}
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;
ofs = PTR_DIFF(src->pw_shell, first);
dst->pw_shell = buf + ofs;
+ if (dstp) {
+ *dstp = dst;
+ }
+
return 0;
}
}
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;
dst->gr_mem[i] = buf + ofs;
}
+ if (dstp) {
+ *dstp = dst;
+ }
+
return 0;
}