X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Fauth.c;h=590a265eda7b3cb646493d8fbc812a5a3ed25162;hp=7457eda227bf19c2d09b79dd4e0b031da6bc1bf9;hb=fcb076c2b24bd8dd73f4be7a9e1712d3a352a376;hpb=d98ab3805c818bfb58e20ee18e6488a851c1a90d diff --git a/pppd/auth.c b/pppd/auth.c index 7457eda..590a265 100644 --- a/pppd/auth.c +++ b/pppd/auth.c @@ -430,6 +430,7 @@ setupapfile(argv) euid = geteuid(); if (seteuid(getuid()) == -1) { option_error("unable to reset uid before opening %s: %m", fname); + free(fname); return 0; } ufile = fopen(fname, "r"); @@ -437,6 +438,7 @@ setupapfile(argv) fatal("unable to regain privileges: %m"); if (ufile == NULL) { option_error("unable to open user login data file %s", fname); + free(fname); return 0; } check_access(ufile, fname); @@ -447,6 +449,7 @@ setupapfile(argv) || fgets(p, MAXSECRETLEN - 1, ufile) == NULL) { fclose(ufile); option_error("unable to read user login data file %s", fname); + free(fname); return 0; } fclose(ufile); @@ -468,6 +471,7 @@ setupapfile(argv) explicit_passwd = 1; } + free(fname); return (1); }