chiark / gitweb /
nss-myhostname: copy first result to preallocated buffer
[elogind.git] / src / nss-myhostname / nss-myhostname.c
index 834a80690fdff0338f87701497889606aec8a0a4..b0fb8323ad0db8d472bde63ea9700f7ad51afe1a 100644 (file)
@@ -176,7 +176,11 @@ enum nss_status _nss_myhostname_gethostbyname4_r(
         /* Verify the size matches */
         assert(idx == ms);
 
-        *pat = r_tuple_prev;
+        /* Nscd expects us to store the first record in **pat. */
+        if (*pat)
+                **pat = *r_tuple_prev;
+        else
+                *pat = r_tuple_prev;
 
         if (ttlp)
                 *ttlp = 0;