summaryrefslogtreecommitdiffhomepage
path: root/dhcpv4/client.go
diff options
context:
space:
mode:
authorinsomniac <insomniacslk@users.noreply.github.com>2018-08-10 05:49:53 -0700
committerGitHub <noreply@github.com>2018-08-10 05:49:53 -0700
commita6212f1f72e94821a29894fb66656a981bd035d0 (patch)
treea816ff9e8821b773486fabfb0e41fd0414d730b6 /dhcpv4/client.go
parent5207d76712250f33111c546d9ace98336d616bfc (diff)
parent0edcc4a6721ffa792bbdc095134ac77e473510ee (diff)
rename RequestFromOffer to NewRequestFromOffer (#121)
Diffstat (limited to 'dhcpv4/client.go')
-rw-r--r--dhcpv4/client.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/dhcpv4/client.go b/dhcpv4/client.go
index db7e71a..9fd8501 100644
--- a/dhcpv4/client.go
+++ b/dhcpv4/client.go
@@ -124,8 +124,8 @@ func MakeListeningSocket(ifname string) (int, error) {
// ordered as Discovery, Offer, Request and Acknowledge. In case of errors, an
// error is returned, and the list of DHCPv4 objects will be shorted than 4,
// containing all the sent and received DHCPv4 messages.
-func (c *Client) Exchange(ifname string, discover *DHCPv4, modifiers ...Modifier) ([]DHCPv4, error) {
- conversation := make([]DHCPv4, 1)
+func (c *Client) Exchange(ifname string, discover *DHCPv4, modifiers ...Modifier) ([]*DHCPv4, error) {
+ conversation := make([]*DHCPv4, 1)
var err error
// Get our file descriptor for the broadcast socket.
@@ -148,28 +148,28 @@ func (c *Client) Exchange(ifname string, discover *DHCPv4, modifiers ...Modifier
for _, mod := range modifiers {
discover = mod(discover)
}
- conversation[0] = *discover
+ conversation[0] = discover
// Offer
offer, err := BroadcastSendReceive(sfd, rfd, discover, c.ReadTimeout, c.WriteTimeout, MessageTypeOffer)
if err != nil {
return conversation, err
}
- conversation = append(conversation, *offer)
+ conversation = append(conversation, offer)
// Request
- request, err := RequestFromOffer(*offer, modifiers...)
+ request, err := NewRequestFromOffer(offer, modifiers...)
if err != nil {
return conversation, err
}
- conversation = append(conversation, *request)
+ conversation = append(conversation, request)
// Ack
ack, err := BroadcastSendReceive(sfd, rfd, request, c.ReadTimeout, c.WriteTimeout, MessageTypeAck)
if err != nil {
return conversation, err
}
- conversation = append(conversation, *ack)
+ conversation = append(conversation, ack)
return conversation, nil
}