]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
Fix memory leak in setpwnam() master
authoryao zhang <294772273@qq.com>
Thu, 11 Dec 2025 11:20:58 +0000 (19:20 +0800)
committeryao zhang <294772273@qq.com>
Thu, 11 Dec 2025 11:31:24 +0000 (19:31 +0800)
Add memeory release for tmpname upon successful return.

login-utils/setpwnam.c

index 7778e98f7cc080da2af1f61a8c6e27ade366b431..e55fbb2346d3737de0388863f3a3fd179803956c 100644 (file)
@@ -168,6 +168,7 @@ int setpwnam(struct passwd *pwd, const char *prefix)
        /* finally:  success */
        ulckpwdf();
        free(linebuf);
        /* finally:  success */
        ulckpwdf();
        free(linebuf);
+       free(tmpname);
        return 0;
 
  fail:
        return 0;
 
  fail: