summaryrefslogtreecommitdiff
path: root/networking/udhcp/dhcpd.c
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2004-03-15 08:29:22 +0000
committerEric Andersen <andersen@codepoet.org>2004-03-15 08:29:22 +0000
commitc7bda1ce659294d6e22c06e087f6f265983c7578 (patch)
tree4c6d2217f4d8306c59cf1096f8664e1cfd167213 /networking/udhcp/dhcpd.c
parent8854004b41065b3d081af7f3df13a100b0c8bfbe (diff)
downloadbusybox-w32-c7bda1ce659294d6e22c06e087f6f265983c7578.tar.gz
busybox-w32-c7bda1ce659294d6e22c06e087f6f265983c7578.tar.bz2
busybox-w32-c7bda1ce659294d6e22c06e087f6f265983c7578.zip
Remove trailing whitespace. Update copyright to include 2004.
Diffstat (limited to 'networking/udhcp/dhcpd.c')
-rw-r--r--networking/udhcp/dhcpd.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/networking/udhcp/dhcpd.c b/networking/udhcp/dhcpd.c
index 8c944f243..6f38f07f7 100644
--- a/networking/udhcp/dhcpd.c
+++ b/networking/udhcp/dhcpd.c
@@ -51,12 +51,12 @@ struct dhcpOfferedAddr *leases;
51struct server_config_t server_config; 51struct server_config_t server_config;
52 52
53 53
54#ifdef COMBINED_BINARY 54#ifdef COMBINED_BINARY
55int udhcpd_main(int argc, char *argv[]) 55int udhcpd_main(int argc, char *argv[])
56#else 56#else
57int main(int argc, char *argv[]) 57int main(int argc, char *argv[])
58#endif 58#endif
59{ 59{
60 fd_set rfds; 60 fd_set rfds;
61 struct timeval tv; 61 struct timeval tv;
62 int server_socket = -1; 62 int server_socket = -1;
@@ -70,7 +70,7 @@ int main(int argc, char *argv[])
70 struct dhcpOfferedAddr *lease; 70 struct dhcpOfferedAddr *lease;
71 int max_sock; 71 int max_sock;
72 unsigned long num_ips; 72 unsigned long num_ips;
73 73
74 memset(&server_config, 0, sizeof(struct server_config_t)); 74 memset(&server_config, 0, sizeof(struct server_config_t));
75 read_config(argc < 2 ? DHCPD_CONF_FILE : argv[1]); 75 read_config(argc < 2 ? DHCPD_CONF_FILE : argv[1]);
76 76
@@ -82,7 +82,7 @@ int main(int argc, char *argv[])
82 server_config.lease = ntohl(server_config.lease); 82 server_config.lease = ntohl(server_config.lease);
83 } 83 }
84 else server_config.lease = LEASE_TIME; 84 else server_config.lease = LEASE_TIME;
85 85
86 /* Sanity check */ 86 /* Sanity check */
87 num_ips = ntohl(server_config.end) - ntohl(server_config.start); 87 num_ips = ntohl(server_config.end) - ntohl(server_config.start);
88 if (server_config.max_leases > num_ips) { 88 if (server_config.max_leases > num_ips) {
@@ -113,7 +113,7 @@ int main(int argc, char *argv[])
113 if ((server_socket = listen_socket(INADDR_ANY, SERVER_PORT, server_config.interface)) < 0) { 113 if ((server_socket = listen_socket(INADDR_ANY, SERVER_PORT, server_config.interface)) < 0) {
114 LOG(LOG_ERR, "FATAL: couldn't create server socket, %m"); 114 LOG(LOG_ERR, "FATAL: couldn't create server socket, %m");
115 return 2; 115 return 2;
116 } 116 }
117 117
118 max_sock = udhcp_sp_fd_set(&rfds, server_socket); 118 max_sock = udhcp_sp_fd_set(&rfds, server_socket);
119 if (server_config.auto_time) { 119 if (server_config.auto_time) {
@@ -121,7 +121,7 @@ int main(int argc, char *argv[])
121 tv.tv_usec = 0; 121 tv.tv_usec = 0;
122 } 122 }
123 if (!server_config.auto_time || tv.tv_sec > 0) { 123 if (!server_config.auto_time || tv.tv_sec > 0) {
124 retval = select(max_sock + 1, &rfds, NULL, NULL, 124 retval = select(max_sock + 1, &rfds, NULL, NULL,
125 server_config.auto_time ? &tv : NULL); 125 server_config.auto_time ? &tv : NULL);
126 } else retval = 0; /* If we already timed out, fall through */ 126 } else retval = 0; /* If we already timed out, fall through */
127 127
@@ -133,7 +133,7 @@ int main(int argc, char *argv[])
133 DEBUG(LOG_INFO, "error on select"); 133 DEBUG(LOG_INFO, "error on select");
134 continue; 134 continue;
135 } 135 }
136 136
137 switch (udhcp_sp_read(&rfds)) { 137 switch (udhcp_sp_read(&rfds)) {
138 case SIGUSR1: 138 case SIGUSR1:
139 LOG(LOG_INFO, "Received a SIGUSR1"); 139 LOG(LOG_INFO, "Received a SIGUSR1");
@@ -161,17 +161,17 @@ int main(int argc, char *argv[])
161 DEBUG(LOG_ERR, "couldn't get option from packet, ignoring"); 161 DEBUG(LOG_ERR, "couldn't get option from packet, ignoring");
162 continue; 162 continue;
163 } 163 }
164 164
165 /* ADDME: look for a static lease */ 165 /* ADDME: look for a static lease */
166 lease = find_lease_by_chaddr(packet.chaddr); 166 lease = find_lease_by_chaddr(packet.chaddr);
167 switch (state[0]) { 167 switch (state[0]) {
168 case DHCPDISCOVER: 168 case DHCPDISCOVER:
169 DEBUG(LOG_INFO,"received DISCOVER"); 169 DEBUG(LOG_INFO,"received DISCOVER");
170 170
171 if (sendOffer(&packet) < 0) { 171 if (sendOffer(&packet) < 0) {
172 LOG(LOG_ERR, "send OFFER failed"); 172 LOG(LOG_ERR, "send OFFER failed");
173 } 173 }
174 break; 174 break;
175 case DHCPREQUEST: 175 case DHCPREQUEST:
176 DEBUG(LOG_INFO, "received REQUEST"); 176 DEBUG(LOG_INFO, "received REQUEST");
177 177
@@ -180,12 +180,12 @@ int main(int argc, char *argv[])
180 180
181 if (requested) memcpy(&requested_align, requested, 4); 181 if (requested) memcpy(&requested_align, requested, 4);
182 if (server_id) memcpy(&server_id_align, server_id, 4); 182 if (server_id) memcpy(&server_id_align, server_id, 4);
183 183
184 if (lease) { /*ADDME: or static lease */ 184 if (lease) { /*ADDME: or static lease */
185 if (server_id) { 185 if (server_id) {
186 /* SELECTING State */ 186 /* SELECTING State */
187 DEBUG(LOG_INFO, "server_id = %08x", ntohl(server_id_align)); 187 DEBUG(LOG_INFO, "server_id = %08x", ntohl(server_id_align));
188 if (server_id_align == server_config.server && requested && 188 if (server_id_align == server_config.server && requested &&
189 requested_align == lease->yiaddr) { 189 requested_align == lease->yiaddr) {
190 sendACK(&packet, lease->yiaddr); 190 sendACK(&packet, lease->yiaddr);
191 } 191 }
@@ -203,9 +203,9 @@ int main(int argc, char *argv[])
203 /* don't know what to do!!!! */ 203 /* don't know what to do!!!! */
204 sendNAK(&packet); 204 sendNAK(&packet);
205 } 205 }
206 } 206 }
207 } 207 }
208 208
209 /* what to do if we have no record of the client */ 209 /* what to do if we have no record of the client */
210 } else if (server_id) { 210 } else if (server_id) {
211 /* SELECTING State */ 211 /* SELECTING State */
@@ -218,7 +218,7 @@ int main(int argc, char *argv[])
218 memset(lease->chaddr, 0, 16); 218 memset(lease->chaddr, 0, 16);
219 /* make some contention for this address */ 219 /* make some contention for this address */
220 } else sendNAK(&packet); 220 } else sendNAK(&packet);
221 } else if (requested_align < server_config.start || 221 } else if (requested_align < server_config.start ||
222 requested_align > server_config.end) { 222 requested_align > server_config.end) {
223 sendNAK(&packet); 223 sendNAK(&packet);
224 } /* else remain silent */ 224 } /* else remain silent */
@@ -232,7 +232,7 @@ int main(int argc, char *argv[])
232 if (lease) { 232 if (lease) {
233 memset(lease->chaddr, 0, 16); 233 memset(lease->chaddr, 0, 16);
234 lease->expires = time(0) + server_config.decline_time; 234 lease->expires = time(0) + server_config.decline_time;
235 } 235 }
236 break; 236 break;
237 case DHCPRELEASE: 237 case DHCPRELEASE:
238 DEBUG(LOG_INFO,"received RELEASE"); 238 DEBUG(LOG_INFO,"received RELEASE");
@@ -241,7 +241,7 @@ int main(int argc, char *argv[])
241 case DHCPINFORM: 241 case DHCPINFORM:
242 DEBUG(LOG_INFO,"received INFORM"); 242 DEBUG(LOG_INFO,"received INFORM");
243 send_inform(&packet); 243 send_inform(&packet);
244 break; 244 break;
245 default: 245 default:
246 LOG(LOG_WARNING, "unsupported DHCP message (%02x) -- ignoring", state[0]); 246 LOG(LOG_WARNING, "unsupported DHCP message (%02x) -- ignoring", state[0]);
247 } 247 }