aboutsummaryrefslogtreecommitdiffstats
path: root/main/nfs-utils/uclibc-getaddrinfo-canonname.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/nfs-utils/uclibc-getaddrinfo-canonname.patch')
-rw-r--r--main/nfs-utils/uclibc-getaddrinfo-canonname.patch28
1 files changed, 28 insertions, 0 deletions
diff --git a/main/nfs-utils/uclibc-getaddrinfo-canonname.patch b/main/nfs-utils/uclibc-getaddrinfo-canonname.patch
new file mode 100644
index 0000000000..0811958333
--- /dev/null
+++ b/main/nfs-utils/uclibc-getaddrinfo-canonname.patch
@@ -0,0 +1,28 @@
+--- ./support/export/hostname.c.orig
++++ ./support/export/hostname.c
+@@ -101,6 +101,7 @@
+ .ai_protocol = (int)IPPROTO_UDP,
+ .ai_flags = AI_NUMERICHOST,
+ .ai_family = AF_UNSPEC,
++ .ai_socktype = 0,
+ };
+ struct sockaddr_in sin;
+ int error, inet4;
+@@ -382,7 +383,9 @@
+
+ /*
+ * getaddrinfo(AI_NUMERICHOST) never fills in ai_canonname
++ * ...well, it does on uclibc.
+ */
++#ifndef __UCLIBC__
+ if (ai != NULL) {
+ ai->ai_canonname = strdup(buf);
+ if (ai->ai_canonname == NULL) {
+@@ -390,6 +393,7 @@
+ ai = NULL;
+ }
+ }
++#endif
+
+ return ai;
+ }