aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
Diffstat (limited to 'libbb')
-rw-r--r--libbb/xconnect.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libbb/xconnect.c b/libbb/xconnect.c
index d078e9811..2eb4cb9be 100644
--- a/libbb/xconnect.c
+++ b/libbb/xconnect.c
@@ -24,7 +24,9 @@ int FAST_FUNC setsockopt_bindtodevice(int fd, const char *iface)
24 int r; 24 int r;
25 struct ifreq ifr; 25 struct ifreq ifr;
26 strncpy_IFNAMSIZ(ifr.ifr_name, iface); 26 strncpy_IFNAMSIZ(ifr.ifr_name, iface);
27 /* Actually, ifr_name is at offset 0, and in practice 27 /* NB: passing (iface, strlen(iface) + 1) does not work!
28 * (maybe it works on _some_ kernels, but not on 2.6.26)
29 * Actually, ifr_name is at offset 0, and in practice
28 * just giving char[IFNAMSIZ] instead of struct ifreq works too. 30 * just giving char[IFNAMSIZ] instead of struct ifreq works too.
29 * But just in case it's not true on some obscure arch... */ 31 * But just in case it's not true on some obscure arch... */
30 r = setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, &ifr, sizeof(ifr)); 32 r = setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, &ifr, sizeof(ifr));