]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Add #ifdefs in pwfree to match those in pwcopy.
authorDarren Tucker <dtucker@dtucker.net>
Thu, 25 Sep 2025 08:20:53 +0000 (18:20 +1000)
committerDarren Tucker <dtucker@dtucker.net>
Thu, 25 Sep 2025 08:23:54 +0000 (18:23 +1000)
Fixes build on many platforms.

misc.c

diff --git a/misc.c b/misc.c
index a7a8f5b1bb98b4d48659656dfab8ee9f074a6ec5..239ed12384cd437ea8666379e4df0d81e5ebd275 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -532,8 +532,12 @@ pwfree(struct passwd *pw)
        free(pw->pw_name);
        freezero(pw->pw_passwd,
            pw->pw_passwd == NULL ? 0 : strlen(pw->pw_passwd));
+#ifdef HAVE_STRUCT_PASSWD_PW_GECOS
        free(pw->pw_gecos);
+#endif
+#ifdef HAVE_STRUCT_PASSWD_PW_CLASS
        free(pw->pw_class);
+#endif
        free(pw->pw_dir);
        free(pw->pw_shell);
        freezero(pw, sizeof(*pw));