aboutsummaryrefslogtreecommitdiff
path: root/networking/udhcp/packet.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2008-09-26 23:45:20 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2008-09-26 23:45:20 +0000
commit739e30fbc3363756e574b5761ff63ea97ffd61c1 (patch)
treee2a42d90dcc984d6ad6dc1736d75095991a1ab09 /networking/udhcp/packet.c
parent7d9399e8dcfb9853f435c2936f449377d92f6e47 (diff)
downloadbusybox-w32-739e30fbc3363756e574b5761ff63ea97ffd61c1.tar.gz
busybox-w32-739e30fbc3363756e574b5761ff63ea97ffd61c1.tar.bz2
busybox-w32-739e30fbc3363756e574b5761ff63ea97ffd61c1.zip
udhcp: add inline docs; small code shrink
function old new delta send_packet 103 87 -16 udhcpc_main 2359 2323 -36
Diffstat (limited to 'networking/udhcp/packet.c')
-rw-r--r--networking/udhcp/packet.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/networking/udhcp/packet.c b/networking/udhcp/packet.c
index 4eedbb53a..1a6f7e6a0 100644
--- a/networking/udhcp/packet.c
+++ b/networking/udhcp/packet.c
@@ -18,12 +18,12 @@
18void FAST_FUNC udhcp_init_header(struct dhcpMessage *packet, char type) 18void FAST_FUNC udhcp_init_header(struct dhcpMessage *packet, char type)
19{ 19{
20 memset(packet, 0, sizeof(struct dhcpMessage)); 20 memset(packet, 0, sizeof(struct dhcpMessage));
21 packet->op = BOOTREQUEST; 21 packet->op = BOOTREQUEST; /* if client to a server */
22 switch (type) { 22 switch (type) {
23 case DHCPOFFER: 23 case DHCPOFFER:
24 case DHCPACK: 24 case DHCPACK:
25 case DHCPNAK: 25 case DHCPNAK:
26 packet->op = BOOTREPLY; 26 packet->op = BOOTREPLY; /* if server to client */
27 } 27 }
28 packet->htype = ETH_10MB; 28 packet->htype = ETH_10MB;
29 packet->hlen = ETH_10MB_LEN; 29 packet->hlen = ETH_10MB_LEN;
@@ -65,7 +65,7 @@ int FAST_FUNC udhcp_recv_kernel_packet(struct dhcpMessage *packet, int fd)
65 if (vendor[OPT_LEN - 2] == (uint8_t)strlen(broken_vendors[i]) 65 if (vendor[OPT_LEN - 2] == (uint8_t)strlen(broken_vendors[i])
66 && !strncmp((char*)vendor, broken_vendors[i], vendor[OPT_LEN - 2]) 66 && !strncmp((char*)vendor, broken_vendors[i], vendor[OPT_LEN - 2])
67 ) { 67 ) {
68 DEBUG("broken client (%s), forcing broadcast", 68 DEBUG("broken client (%s), forcing broadcast replies",
69 broken_vendors[i]); 69 broken_vendors[i]);
70 packet->flags |= htons(BROADCAST_FLAG); 70 packet->flags |= htons(BROADCAST_FLAG);
71 } 71 }
@@ -74,7 +74,7 @@ int FAST_FUNC udhcp_recv_kernel_packet(struct dhcpMessage *packet, int fd)
74 if (vendor[OPT_LEN - 2] == (uint8_t)(sizeof("MSFT 98")-1) 74 if (vendor[OPT_LEN - 2] == (uint8_t)(sizeof("MSFT 98")-1)
75 && memcmp(vendor, "MSFT 98", sizeof("MSFT 98")-1) == 0 75 && memcmp(vendor, "MSFT 98", sizeof("MSFT 98")-1) == 0
76 ) { 76 ) {
77 DEBUG("broken client (%s), forcing broadcast", "MSFT 98"); 77 DEBUG("broken client (%s), forcing broadcast replies", "MSFT 98");
78 packet->flags |= htons(BROADCAST_FLAG); 78 packet->flags |= htons(BROADCAST_FLAG);
79 } 79 }
80#endif 80#endif