22 lines
857 B
Diff
22 lines
857 B
Diff
Index: src/tftp-hpa-5.2/tftpd/tftpd.c
|
|
===================================================================
|
|
--- src.orig/tftp-hpa-5.2/tftpd/tftpd.c
|
|
+++ src/tftp-hpa-5.2/tftpd/tftpd.c
|
|
@@ -578,11 +578,12 @@ int main(int argc, char **argv)
|
|
syslog(LOG_ERR,
|
|
"cannot open IPv6 socket, disable IPv6: %m");
|
|
}
|
|
+ } else {
|
|
+ set_socket_nonblock(fd6, 1);
|
|
+ memset(&bindaddr6, 0, sizeof bindaddr6);
|
|
+ bindaddr6.sin6_family = AF_INET6;
|
|
+ bindaddr6.sin6_port = htons(IPPORT_TFTP);
|
|
}
|
|
- set_socket_nonblock(fd6, 1);
|
|
- memset(&bindaddr6, 0, sizeof bindaddr6);
|
|
- bindaddr6.sin6_family = AF_INET6;
|
|
- bindaddr6.sin6_port = htons(IPPORT_TFTP);
|
|
}
|
|
#endif
|
|
if (address) {
|