runsvd: shrink by Vladimir
[oweals/busybox.git] / libbb / create_icmp_socket.c
index 6664548889d2004d9dd8c93ae62ddd2456ecd545..1fa016ab87cc08c266d559c755f86aea01f64e46 100644 (file)
@@ -2,27 +2,26 @@
 /*
  * 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)
+int FAST_FUNC 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 */
-       if (sock < 0) {        
+#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);
                bb_perror_msg_and_die(bb_msg_can_not_create_raw_socket);