diff options
author | Denis Vlasenko | 2008-03-12 22:14:34 +0000 |
---|---|---|
committer | Denis Vlasenko | 2008-03-12 22:14:34 +0000 |
commit | 4e6d5117b839cef41cd3919966f95bf25d24d8d9 (patch) | |
tree | 277c292905fefcdf40530c8c29e87d6b8c5f7864 /libbb/create_icmp_socket.c | |
parent | 4e6c8120a53709c4a352db42e997303844c74584 (diff) | |
download | busybox-4e6d5117b839cef41cd3919966f95bf25d24d8d9.zip busybox-4e6d5117b839cef41cd3919966f95bf25d24d8d9.tar.gz |
inetd: make it NOMMU-capable and IPv6-friendly. Lots of renames
of variable/function names
Total: -2474 bytes
text data bss dec hex filename
802215 661 7452 810328 c5d58 busybox_old
800120 661 7428 808209 c5511 busybox_unstripped
Diffstat (limited to 'libbb/create_icmp_socket.c')
-rw-r--r-- | libbb/create_icmp_socket.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/libbb/create_icmp_socket.c b/libbb/create_icmp_socket.c index 3a46558..64beba8 100644 --- a/libbb/create_icmp_socket.c +++ b/libbb/create_icmp_socket.c @@ -2,26 +2,25 @@ /* * Utility routines. * - * create raw socket for icmp protocol test permission + * create raw socket for icmp protocol * and drop root privileges if running setuid - * */ -//#include <sys/types.h> -//#include <netdb.h> -//#include <sys/socket.h> #include "libbb.h" int create_icmp_socket(void) { - struct protoent *proto; int sock; - +#if 0 + struct protoent *proto; proto = getprotobyname("icmp"); /* if getprotobyname failed, just silently force * proto->p_proto to have the correct value for "icmp" */ sock = socket(AF_INET, SOCK_RAW, (proto ? proto->p_proto : 1)); /* 1 == ICMP */ +#else + sock = socket(AF_INET, SOCK_RAW, 1); /* 1 == ICMP */ +#endif if (sock < 0) { if (errno == EPERM) bb_error_msg_and_die(bb_msg_perm_denied_are_you_root); |