fcad622a62
This is an automated DistroBaker update from upstream sources. If you do not know what this is about or would like to opt out, contact the OSCI team. Source: https://src.fedoraproject.org/rpms/tftp.git#70259dc3f4998b138e448b4fcbe44142bc289a89
24 lines
944 B
Diff
24 lines
944 B
Diff
diff -up tftp-hpa-5.2/tftpd/recvfrom.c.test tftp-hpa-5.2/tftpd/recvfrom.c
|
|
--- tftp-hpa-5.2/tftpd/recvfrom.c.test 2011-12-11 23:13:52.000000000 +0100
|
|
+++ tftp-hpa-5.2/tftpd/recvfrom.c 2012-01-04 10:05:17.852042256 +0100
|
|
@@ -149,16 +149,16 @@ myrecvfrom(int s, void *buf, int len, un
|
|
|
|
/* Try to enable getting the return address */
|
|
#ifdef IP_RECVDSTADDR
|
|
- if (from->sa_family == AF_INET)
|
|
+ if (from->sa_family == AF_INET || !from->sa_family)
|
|
setsockopt(s, IPPROTO_IP, IP_RECVDSTADDR, &on, sizeof(on));
|
|
#endif
|
|
#ifdef IP_PKTINFO
|
|
- if (from->sa_family == AF_INET)
|
|
+ if (from->sa_family == AF_INET || !from->sa_family)
|
|
setsockopt(s, IPPROTO_IP, IP_PKTINFO, &on, sizeof(on));
|
|
#endif
|
|
#ifdef HAVE_IPV6
|
|
#ifdef IPV6_RECVPKTINFO
|
|
- if (from->sa_family == AF_INET6)
|
|
+ if (from->sa_family == AF_INET6 || !from->sa_family)
|
|
setsockopt(s, IPPROTO_IPV6, IPV6_RECVPKTINFO, &on, sizeof(on));
|
|
#endif
|
|
#endif
|