aboutsummaryrefslogtreecommitdiff
path: root/networking/udhcp
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2006-05-21 18:30:35 +0000
committerRob Landley <rob@landley.net>2006-05-21 18:30:35 +0000
commit9ffd42317b5a53c2236268808e34c90601f286c1 (patch)
treeb126ca6ff7d2db91fa3525c6e5d3978932137fa3 /networking/udhcp
parentc020f5f518714af603488c7d9e6cc72543fabc49 (diff)
downloadbusybox-w32-9ffd42317b5a53c2236268808e34c90601f286c1.tar.gz
busybox-w32-9ffd42317b5a53c2236268808e34c90601f286c1.tar.bz2
busybox-w32-9ffd42317b5a53c2236268808e34c90601f286c1.zip
Minor cleanups: Convert a few calloc() calls to xzalloc, remove unnecessary
memset, collate variable declarations...
Diffstat (limited to 'networking/udhcp')
-rw-r--r--networking/udhcp/dhcpd.c24
-rw-r--r--networking/udhcp/script.c2
2 files changed, 7 insertions, 19 deletions
diff --git a/networking/udhcp/dhcpd.c b/networking/udhcp/dhcpd.c
index 0dfc0b559..28acb6bcc 100644
--- a/networking/udhcp/dhcpd.c
+++ b/networking/udhcp/dhcpd.c
@@ -52,30 +52,18 @@ struct dhcpOfferedAddr *leases;
52struct server_config_t server_config; 52struct server_config_t server_config;
53 53
54 54
55#ifdef COMBINED_BINARY
56int udhcpd_main(int argc, char *argv[]) 55int udhcpd_main(int argc, char *argv[])
57#else
58int main(int argc, char *argv[])
59#endif
60{ 56{
61 fd_set rfds; 57 fd_set rfds;
62 struct timeval tv; 58 struct timeval tv;
63 int server_socket = -1; 59 int server_socket = -1, bytes, retval, max_sock;
64 int bytes, retval;
65 struct dhcpMessage packet; 60 struct dhcpMessage packet;
66 uint8_t *state; 61 uint8_t *state, *server_id, *requested;
67 uint8_t *server_id, *requested; 62 uint32_t server_id_align, requested_align, static_lease_ip;
68 uint32_t server_id_align, requested_align; 63 unsigned long timeout_end, num_ips;
69 unsigned long timeout_end;
70 struct option_set *option; 64 struct option_set *option;
71 struct dhcpOfferedAddr *lease; 65 struct dhcpOfferedAddr *lease, static_lease;
72 struct dhcpOfferedAddr static_lease;
73 int max_sock;
74 unsigned long num_ips;
75
76 uint32_t static_lease_ip;
77 66
78 memset(&server_config, 0, sizeof(struct server_config_t));
79 read_config(argc < 2 ? DHCPD_CONF_FILE : argv[1]); 67 read_config(argc < 2 ? DHCPD_CONF_FILE : argv[1]);
80 68
81 /* Start the log, sanitize fd's, and write a pid file */ 69 /* Start the log, sanitize fd's, and write a pid file */
@@ -96,7 +84,7 @@ int main(int argc, char *argv[])
96 server_config.max_leases = num_ips; 84 server_config.max_leases = num_ips;
97 } 85 }
98 86
99 leases = xcalloc(server_config.max_leases, sizeof(struct dhcpOfferedAddr)); 87 leases = xzalloc(server_config.max_leases * sizeof(struct dhcpOfferedAddr));
100 read_leases(server_config.lease_file); 88 read_leases(server_config.lease_file);
101 89
102 if (read_interface(server_config.interface, &server_config.ifindex, 90 if (read_interface(server_config.interface, &server_config.ifindex,
diff --git a/networking/udhcp/script.c b/networking/udhcp/script.c
index b6b0e0d59..2a4732104 100644
--- a/networking/udhcp/script.c
+++ b/networking/udhcp/script.c
@@ -159,7 +159,7 @@ static char **fill_envp(struct dhcpMessage *packet)
159 if (!(over & SNAME_FIELD) && packet->sname[0]) num_options++; 159 if (!(over & SNAME_FIELD) && packet->sname[0]) num_options++;
160 } 160 }
161 161
162 envp = xcalloc(sizeof(char *), num_options + 5); 162 envp = xzalloc(sizeof(char *) * (num_options + 5));
163 j = 0; 163 j = 0;
164 asprintf(&envp[j++], "interface=%s", client_config.interface); 164 asprintf(&envp[j++], "interface=%s", client_config.interface);
165 asprintf(&envp[j++], "%s=%s", "PATH", 165 asprintf(&envp[j++], "%s=%s", "PATH",