diff options
Diffstat (limited to 'plugins-root/check_dhcp.c')
-rw-r--r-- | plugins-root/check_dhcp.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/plugins-root/check_dhcp.c b/plugins-root/check_dhcp.c index f4c2dafd..2d22619b 100644 --- a/plugins-root/check_dhcp.c +++ b/plugins-root/check_dhcp.c | |||
@@ -229,7 +229,7 @@ struct in_addr requested_address; | |||
229 | 229 | ||
230 | int process_arguments(int, char **); | 230 | int process_arguments(int, char **); |
231 | int call_getopt(int, char **); | 231 | int call_getopt(int, char **); |
232 | int validate_arguments(int, int); | 232 | int validate_arguments(int); |
233 | void print_usage(void); | 233 | void print_usage(void); |
234 | void print_help(void); | 234 | void print_help(void); |
235 | 235 | ||
@@ -323,7 +323,8 @@ int get_hardware_address(int sock,char *interface_name){ | |||
323 | #elif defined(__bsd__) | 323 | #elif defined(__bsd__) |
324 | /* King 2004 see ACKNOWLEDGEMENTS */ | 324 | /* King 2004 see ACKNOWLEDGEMENTS */ |
325 | 325 | ||
326 | int mib[6], len; | 326 | size_t len; |
327 | int mib[6]; | ||
327 | char *buf; | 328 | char *buf; |
328 | unsigned char *ptr; | 329 | unsigned char *ptr; |
329 | struct if_msghdr *ifm; | 330 | struct if_msghdr *ifm; |
@@ -469,10 +470,6 @@ int send_dhcp_discover(int sock){ | |||
469 | packet_xid=random(); | 470 | packet_xid=random(); |
470 | discover_packet.xid=htonl(packet_xid); | 471 | discover_packet.xid=htonl(packet_xid); |
471 | 472 | ||
472 | /**** WHAT THE HECK IS UP WITH THIS?!? IF I DON'T MAKE THIS CALL, ONLY ONE SERVER RESPONSE IS PROCESSED!!!! ****/ | ||
473 | /* downright bizzarre... */ | ||
474 | ntohl(discover_packet.xid); | ||
475 | |||
476 | /*discover_packet.secs=htons(65535);*/ | 473 | /*discover_packet.secs=htons(65535);*/ |
477 | discover_packet.secs=0xFF; | 474 | discover_packet.secs=0xFF; |
478 | 475 | ||
@@ -1058,8 +1055,8 @@ int process_arguments(int argc, char **argv){ | |||
1058 | return ERROR; | 1055 | return ERROR; |
1059 | 1056 | ||
1060 | arg_index = call_getopt(argc,argv); | 1057 | arg_index = call_getopt(argc,argv); |
1061 | return validate_arguments(argc,arg_index); | 1058 | return validate_arguments(argc); |
1062 | } | 1059 | } |
1063 | 1060 | ||
1064 | 1061 | ||
1065 | 1062 | ||
@@ -1157,13 +1154,13 @@ int call_getopt(int argc, char **argv){ | |||
1157 | } | 1154 | } |
1158 | 1155 | ||
1159 | 1156 | ||
1160 | int validate_arguments(int argc, int arg_index){ | 1157 | int validate_arguments(int argc){ |
1161 | 1158 | ||
1162 | if(argc-optind > 0) | 1159 | if(argc - optind > 0) |
1163 | usage(_("Got unexpected non-option argument")); | 1160 | usage(_("Got unexpected non-option argument")); |
1164 | 1161 | ||
1165 | return OK; | 1162 | return OK; |
1166 | } | 1163 | } |
1167 | 1164 | ||
1168 | 1165 | ||
1169 | #if defined(__sun__) || defined(__solaris__) || defined(__hpux__) | 1166 | #if defined(__sun__) || defined(__solaris__) || defined(__hpux__) |