aboutsummaryrefslogtreecommitdiff
path: root/networking/udhcp/serverpacket.c
diff options
context:
space:
mode:
Diffstat (limited to 'networking/udhcp/serverpacket.c')
-rw-r--r--networking/udhcp/serverpacket.c14
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 */
30static int send_packet_to_relay(struct dhcpMessage *payload) 30static 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 */
79static int send_packet(struct dhcpMessage *payload, int force_broadcast) 79static 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