diff options
Diffstat (limited to 'networking/udhcp/socket.c')
-rw-r--r-- | networking/udhcp/socket.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/networking/udhcp/socket.c b/networking/udhcp/socket.c index 3a2261561..a51a74369 100644 --- a/networking/udhcp/socket.c +++ b/networking/udhcp/socket.c | |||
@@ -41,7 +41,7 @@ | |||
41 | #include <linux/if_ether.h> | 41 | #include <linux/if_ether.h> |
42 | #endif | 42 | #endif |
43 | 43 | ||
44 | #include "debug.h" | 44 | #include "common.h" |
45 | 45 | ||
46 | int read_interface(char *interface, int *ifindex, u_int32_t *addr, unsigned char *arp) | 46 | int read_interface(char *interface, int *ifindex, u_int32_t *addr, unsigned char *arp) |
47 | { | 47 | { |
@@ -60,8 +60,7 @@ int read_interface(char *interface, int *ifindex, u_int32_t *addr, unsigned char | |||
60 | *addr = our_ip->sin_addr.s_addr; | 60 | *addr = our_ip->sin_addr.s_addr; |
61 | DEBUG(LOG_INFO, "%s (our ip) = %s", ifr.ifr_name, inet_ntoa(our_ip->sin_addr)); | 61 | DEBUG(LOG_INFO, "%s (our ip) = %s", ifr.ifr_name, inet_ntoa(our_ip->sin_addr)); |
62 | } else { | 62 | } else { |
63 | LOG(LOG_ERR, "SIOCGIFADDR failed, is the interface up and configured?: %s", | 63 | LOG(LOG_ERR, "SIOCGIFADDR failed, is the interface up and configured?: %m"); |
64 | strerror(errno)); | ||
65 | return -1; | 64 | return -1; |
66 | } | 65 | } |
67 | } | 66 | } |
@@ -70,7 +69,7 @@ int read_interface(char *interface, int *ifindex, u_int32_t *addr, unsigned char | |||
70 | DEBUG(LOG_INFO, "adapter index %d", ifr.ifr_ifindex); | 69 | DEBUG(LOG_INFO, "adapter index %d", ifr.ifr_ifindex); |
71 | *ifindex = ifr.ifr_ifindex; | 70 | *ifindex = ifr.ifr_ifindex; |
72 | } else { | 71 | } else { |
73 | LOG(LOG_ERR, "SIOCGIFINDEX failed!: %s", strerror(errno)); | 72 | LOG(LOG_ERR, "SIOCGIFINDEX failed!: %m"); |
74 | return -1; | 73 | return -1; |
75 | } | 74 | } |
76 | if (ioctl(fd, SIOCGIFHWADDR, &ifr) == 0) { | 75 | if (ioctl(fd, SIOCGIFHWADDR, &ifr) == 0) { |
@@ -78,11 +77,11 @@ int read_interface(char *interface, int *ifindex, u_int32_t *addr, unsigned char | |||
78 | DEBUG(LOG_INFO, "adapter hardware address %02x:%02x:%02x:%02x:%02x:%02x", | 77 | DEBUG(LOG_INFO, "adapter hardware address %02x:%02x:%02x:%02x:%02x:%02x", |
79 | arp[0], arp[1], arp[2], arp[3], arp[4], arp[5]); | 78 | arp[0], arp[1], arp[2], arp[3], arp[4], arp[5]); |
80 | } else { | 79 | } else { |
81 | LOG(LOG_ERR, "SIOCGIFHWADDR failed!: %s", strerror(errno)); | 80 | LOG(LOG_ERR, "SIOCGIFHWADDR failed!: %m"); |
82 | return -1; | 81 | return -1; |
83 | } | 82 | } |
84 | } else { | 83 | } else { |
85 | LOG(LOG_ERR, "socket failed!: %s", strerror(errno)); | 84 | LOG(LOG_ERR, "socket failed!: %m"); |
86 | return -1; | 85 | return -1; |
87 | } | 86 | } |
88 | close(fd); | 87 | close(fd); |
@@ -99,7 +98,7 @@ int listen_socket(unsigned int ip, int port, char *inf) | |||
99 | 98 | ||
100 | DEBUG(LOG_INFO, "Opening listen socket on 0x%08x:%d %s\n", ip, port, inf); | 99 | DEBUG(LOG_INFO, "Opening listen socket on 0x%08x:%d %s\n", ip, port, inf); |
101 | if ((fd = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) { | 100 | if ((fd = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) { |
102 | DEBUG(LOG_ERR, "socket call failed: %s", strerror(errno)); | 101 | DEBUG(LOG_ERR, "socket call failed: %m"); |
103 | return -1; | 102 | return -1; |
104 | } | 103 | } |
105 | 104 | ||
@@ -139,7 +138,7 @@ int raw_socket(int ifindex) | |||
139 | 138 | ||
140 | DEBUG(LOG_INFO, "Opening raw socket on ifindex %d\n", ifindex); | 139 | DEBUG(LOG_INFO, "Opening raw socket on ifindex %d\n", ifindex); |
141 | if ((fd = socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))) < 0) { | 140 | if ((fd = socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))) < 0) { |
142 | DEBUG(LOG_ERR, "socket call failed: %s", strerror(errno)); | 141 | DEBUG(LOG_ERR, "socket call failed: %m"); |
143 | return -1; | 142 | return -1; |
144 | } | 143 | } |
145 | 144 | ||
@@ -147,11 +146,10 @@ int raw_socket(int ifindex) | |||
147 | sock.sll_protocol = htons(ETH_P_IP); | 146 | sock.sll_protocol = htons(ETH_P_IP); |
148 | sock.sll_ifindex = ifindex; | 147 | sock.sll_ifindex = ifindex; |
149 | if (bind(fd, (struct sockaddr *) &sock, sizeof(sock)) < 0) { | 148 | if (bind(fd, (struct sockaddr *) &sock, sizeof(sock)) < 0) { |
150 | DEBUG(LOG_ERR, "bind call failed: %s", strerror(errno)); | 149 | DEBUG(LOG_ERR, "bind call failed: %m"); |
151 | close(fd); | 150 | close(fd); |
152 | return -1; | 151 | return -1; |
153 | } | 152 | } |
154 | 153 | ||
155 | return fd; | 154 | return fd; |
156 | } | 155 | } |
157 | |||