X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fauth.c;h=ec137109141fa6428eed257862326aaf6048afff;hb=56371803b11c557e07ae968bef34b178b518139d;hp=7457eda227bf19c2d09b79dd4e0b031da6bc1bf9;hpb=5c765a67fd25f9d84e71ed61ace37c8c97f6be15;p=ppp.git diff --git a/pppd/auth.c b/pppd/auth.c index 7457eda..ec13710 100644 --- a/pppd/auth.c +++ b/pppd/auth.c @@ -119,7 +119,6 @@ #include "pathnames.h" #include "session.h" -static const char rcsid[] = RCSID; /* Bits in scan_authfile return value */ #define NONWILD_SERVER 1 @@ -430,6 +429,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 +437,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 +448,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 +470,7 @@ setupapfile(argv) explicit_passwd = 1; } + free(fname); return (1); }