diff options
Diffstat (limited to 'networking/udhcp/serverpacket.c')
-rw-r--r-- | networking/udhcp/serverpacket.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/networking/udhcp/serverpacket.c b/networking/udhcp/serverpacket.c index 6aa2d34fa..55ed4a833 100644 --- a/networking/udhcp/serverpacket.c +++ b/networking/udhcp/serverpacket.c | |||
@@ -26,14 +26,14 @@ | |||
26 | #include "options.h" | 26 | #include "options.h" |
27 | 27 | ||
28 | 28 | ||
29 | /* send a packet to giaddr using the kernel ip stack */ | 29 | /* send a packet to gateway_nip using the kernel ip stack */ |
30 | static int send_packet_to_relay(struct dhcpMessage *payload) | 30 | static int send_packet_to_relay(struct dhcpMessage *payload) |
31 | { | 31 | { |
32 | DEBUG("Forwarding packet to relay"); | 32 | DEBUG("Forwarding packet to relay"); |
33 | 33 | ||
34 | return udhcp_send_kernel_packet(payload, | 34 | return udhcp_send_kernel_packet(payload, |
35 | server_config.server, SERVER_PORT, | 35 | server_config.server_nip, SERVER_PORT, |
36 | payload->giaddr, SERVER_PORT); | 36 | payload->gateway_nip, SERVER_PORT); |
37 | } | 37 | } |
38 | 38 | ||
39 | 39 | ||
@@ -69,7 +69,7 @@ static int send_packet_to_client(struct dhcpMessage *payload, int force_broadcas | |||
69 | } | 69 | } |
70 | 70 | ||
71 | return udhcp_send_raw_packet(payload, | 71 | return udhcp_send_raw_packet(payload, |
72 | /*src*/ server_config.server, SERVER_PORT, | 72 | /*src*/ server_config.server_nip, SERVER_PORT, |
73 | /*dst*/ ciaddr, CLIENT_PORT, chaddr, | 73 | /*dst*/ ciaddr, CLIENT_PORT, chaddr, |
74 | server_config.ifindex); | 74 | server_config.ifindex); |
75 | } | 75 | } |
@@ -78,7 +78,7 @@ static int send_packet_to_client(struct dhcpMessage *payload, int force_broadcas | |||
78 | /* send a dhcp packet, if force broadcast is set, the packet will be broadcast to the client */ | 78 | /* send a dhcp packet, if force broadcast is set, the packet will be broadcast to the client */ |
79 | static int send_packet(struct dhcpMessage *payload, int force_broadcast) | 79 | static int send_packet(struct dhcpMessage *payload, int force_broadcast) |
80 | { | 80 | { |
81 | if (payload->giaddr) | 81 | if (payload->gateway_nip) |
82 | return send_packet_to_relay(payload); | 82 | return send_packet_to_relay(payload); |
83 | return send_packet_to_client(payload, force_broadcast); | 83 | return send_packet_to_client(payload, force_broadcast); |
84 | } | 84 | } |
@@ -90,9 +90,9 @@ static void init_packet(struct dhcpMessage *packet, struct dhcpMessage *oldpacke | |||
90 | packet->xid = oldpacket->xid; | 90 | packet->xid = oldpacket->xid; |
91 | memcpy(packet->chaddr, oldpacket->chaddr, 16); | 91 | memcpy(packet->chaddr, oldpacket->chaddr, 16); |
92 | packet->flags = oldpacket->flags; | 92 | packet->flags = oldpacket->flags; |
93 | packet->giaddr = oldpacket->giaddr; | 93 | packet->gateway_nip = oldpacket->gateway_nip; |
94 | packet->ciaddr = oldpacket->ciaddr; | 94 | packet->ciaddr = oldpacket->ciaddr; |
95 | add_simple_option(packet->options, DHCP_SERVER_ID, server_config.server); | 95 | add_simple_option(packet->options, DHCP_SERVER_ID, server_config.server_nip); |
96 | } | 96 | } |
97 | 97 | ||
98 | 98 | ||