diff options
Diffstat (limited to 'main/nfs-utils/uclibc-getaddrinfo-canonname.patch')
-rw-r--r-- | main/nfs-utils/uclibc-getaddrinfo-canonname.patch | 28 |
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; + } |