nss_wrapper: set the destination pointer in the get*_r functions
authormetze <metze@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Tue, 6 Nov 2007 12:11:35 +0000 (12:11 +0000)
committerStefan Metzmacher <metze@samba.org>
Fri, 9 Nov 2007 08:53:01 +0000 (09:53 +0100)
metze

git-svn-id: svn+ssh://svn.samba.org/data/svn/samba/branches/SAMBA_4_0@25871 0c0555d6-39d7-0310-84fc-f1cc0bd64818

source/lib/nss_wrapper/nss_wrapper.c

index 72ddd8d5c328cb96455633fc0e3c94e7c4ef0197..6d26588fff9b2665c38bb5331cf84a836fb6db49 100644 (file)
@@ -535,7 +535,7 @@ static void nwrap_pw_unload(struct nwrap_cache *nwrap)
 }
 
 static int nwrap_pw_copy_r(const struct passwd *src, struct passwd *dst,
-                          char *buf, size_t buflen, struct passwd **destp)
+                          char *buf, size_t buflen, struct passwd **dstp)
 {
        char *first;
        char *last;
@@ -567,6 +567,10 @@ static int nwrap_pw_copy_r(const struct passwd *src, struct passwd *dst,
        ofs = PTR_DIFF(src->pw_shell, first);
        dst->pw_shell = buf + ofs;
 
+       if (dstp) {
+               *dstp = dst;
+       }
+
        return 0;
 }
 
@@ -719,7 +723,7 @@ static void nwrap_gr_unload(struct nwrap_cache *nwrap)
 }
 
 static int nwrap_gr_copy_r(const struct group *src, struct group *dst,
-                          char *buf, size_t buflen, struct group **destp)
+                          char *buf, size_t buflen, struct group **dstp)
 {
        char *first;
        char **lastm;
@@ -759,6 +763,10 @@ static int nwrap_gr_copy_r(const struct group *src, struct group *dst,
                dst->gr_mem[i] = buf + ofs;
        }
 
+       if (dstp) {
+               *dstp = dst;
+       }
+
        return 0;
 }