]> git.ipfire.org Git - people/pmueller/ipfire-3.x.git/blame - tftp/patches/tftp-hpa-5.2-pktinfo.patch
tftp: New package.
[people/pmueller/ipfire-3.x.git] / tftp / patches / tftp-hpa-5.2-pktinfo.patch
CommitLineData
5a0e9616
SS
1diff -up tftp-hpa-5.2/tftpd/recvfrom.c.test tftp-hpa-5.2/tftpd/recvfrom.c
2--- tftp-hpa-5.2/tftpd/recvfrom.c.test 2011-12-11 23:13:52.000000000 +0100
3+++ tftp-hpa-5.2/tftpd/recvfrom.c 2012-01-04 10:05:17.852042256 +0100
4@@ -149,16 +149,16 @@ myrecvfrom(int s, void *buf, int len, un
5
6 /* Try to enable getting the return address */
7 #ifdef IP_RECVDSTADDR
8- if (from->sa_family == AF_INET)
9+ if (from->sa_family == AF_INET || !from->sa_family)
10 setsockopt(s, IPPROTO_IP, IP_RECVDSTADDR, &on, sizeof(on));
11 #endif
12 #ifdef IP_PKTINFO
13- if (from->sa_family == AF_INET)
14+ if (from->sa_family == AF_INET || !from->sa_family)
15 setsockopt(s, IPPROTO_IP, IP_PKTINFO, &on, sizeof(on));
16 #endif
17 #ifdef HAVE_IPV6
18 #ifdef IPV6_RECVPKTINFO
19- if (from->sa_family == AF_INET6)
20+ if (from->sa_family == AF_INET6 || !from->sa_family)
21 setsockopt(s, IPPROTO_IPV6, IPV6_RECVPKTINFO, &on, sizeof(on));
22 #endif
23 #endif