aboutsummaryrefslogtreecommitdiff
path: root/libbb/udp_io.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbb/udp_io.c')
-rw-r--r--libbb/udp_io.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/libbb/udp_io.c b/libbb/udp_io.c
index 6e3ef484e..68355e6c4 100644
--- a/libbb/udp_io.c
+++ b/libbb/udp_io.c
@@ -8,6 +8,10 @@
8 */ 8 */
9#include "libbb.h" 9#include "libbb.h"
10 10
11#if defined(IPV6_PKTINFO) && !defined(IPV6_RECVPKTINFO)
12# define IPV6_RECVPKTINFO IPV6_PKTINFO
13#endif
14
11/* 15/*
12 * This asks kernel to let us know dst addr/port of incoming packets 16 * This asks kernel to let us know dst addr/port of incoming packets
13 * We don't check for errors here. Not supported == won't be used 17 * We don't check for errors here. Not supported == won't be used
@@ -18,8 +22,8 @@ socket_want_pktinfo(int fd UNUSED_PARAM)
18#ifdef IP_PKTINFO 22#ifdef IP_PKTINFO
19 setsockopt_1(fd, IPPROTO_IP, IP_PKTINFO); 23 setsockopt_1(fd, IPPROTO_IP, IP_PKTINFO);
20#endif 24#endif
21#if ENABLE_FEATURE_IPV6 && defined(IPV6_PKTINFO) 25#if ENABLE_FEATURE_IPV6 && defined(IPV6_RECVPKTINFO)
22 setsockopt_1(fd, IPPROTO_IPV6, IPV6_PKTINFO); 26 setsockopt_1(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO);
23#endif 27#endif
24} 28}
25 29