diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-03-12 22:14:34 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-03-12 22:14:34 +0000 |
commit | 4e6d5117b839cef41cd3919966f95bf25d24d8d9 (patch) | |
tree | 277c292905fefcdf40530c8c29e87d6b8c5f7864 /libbb/create_icmp_socket.c | |
parent | 4e6c8120a53709c4a352db42e997303844c74584 (diff) | |
download | busybox-w32-4e6d5117b839cef41cd3919966f95bf25d24d8d9.tar.gz busybox-w32-4e6d5117b839cef41cd3919966f95bf25d24d8d9.tar.bz2 busybox-w32-4e6d5117b839cef41cd3919966f95bf25d24d8d9.zip |
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 3a4655885..64beba82b 100644 --- a/libbb/create_icmp_socket.c +++ b/libbb/create_icmp_socket.c | |||
@@ -2,26 +2,25 @@ | |||
2 | /* | 2 | /* |
3 | * Utility routines. | 3 | * Utility routines. |
4 | * | 4 | * |
5 | * create raw socket for icmp protocol test permission | 5 | * create raw socket for icmp protocol |
6 | * and drop root privileges if running setuid | 6 | * and drop root privileges if running setuid |
7 | * | ||
8 | */ | 7 | */ |
9 | 8 | ||
10 | //#include <sys/types.h> | ||
11 | //#include <netdb.h> | ||
12 | //#include <sys/socket.h> | ||
13 | #include "libbb.h" | 9 | #include "libbb.h" |
14 | 10 | ||
15 | int create_icmp_socket(void) | 11 | int create_icmp_socket(void) |
16 | { | 12 | { |
17 | struct protoent *proto; | ||
18 | int sock; | 13 | int sock; |
19 | 14 | #if 0 | |
15 | struct protoent *proto; | ||
20 | proto = getprotobyname("icmp"); | 16 | proto = getprotobyname("icmp"); |
21 | /* if getprotobyname failed, just silently force | 17 | /* if getprotobyname failed, just silently force |
22 | * proto->p_proto to have the correct value for "icmp" */ | 18 | * proto->p_proto to have the correct value for "icmp" */ |
23 | sock = socket(AF_INET, SOCK_RAW, | 19 | sock = socket(AF_INET, SOCK_RAW, |
24 | (proto ? proto->p_proto : 1)); /* 1 == ICMP */ | 20 | (proto ? proto->p_proto : 1)); /* 1 == ICMP */ |
21 | #else | ||
22 | sock = socket(AF_INET, SOCK_RAW, 1); /* 1 == ICMP */ | ||
23 | #endif | ||
25 | if (sock < 0) { | 24 | if (sock < 0) { |
26 | if (errno == EPERM) | 25 | if (errno == EPERM) |
27 | bb_error_msg_and_die(bb_msg_perm_denied_are_you_root); | 26 | bb_error_msg_and_die(bb_msg_perm_denied_are_you_root); |