aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2015-12-05 13:40:41 -0500
committerFranklin Wei <git@fwei.tk>2015-12-05 13:40:41 -0500
commit3eded93f206213c4ae7cb451fcc575d77de5a5f8 (patch)
treebff2df712a32a76a693753e96d0848581577dd50 /src
parentcdd4bc0b411d6834952434b80313b5ee0b131db0 (diff)
downloadnetcosm-3eded93f206213c4ae7cb451fcc575d77de5a5f8.zip
netcosm-3eded93f206213c4ae7cb451fcc575d77de5a5f8.tar.gz
netcosm-3eded93f206213c4ae7cb451fcc575d77de5a5f8.tar.bz2
netcosm-3eded93f206213c4ae7cb451fcc575d77de5a5f8.tar.xz
fix memory leak
Diffstat (limited to 'src')
-rw-r--r--src/auth.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/auth.c b/src/auth.c
index b5f687a..e89c0d0 100644
--- a/src/auth.c
+++ b/src/auth.c
@@ -258,6 +258,9 @@ struct authinfo_t auth_check(const char *name2, const char *pass2)
if(getline(&line, &len, f) < 0)
{
free(line);
+ free(name);
+ memset(pass, 0, strlen(pass));
+ free(pass);
goto bad;
}
if(!strcmp(strtok(line, ":\r\n"), name))
@@ -299,6 +302,8 @@ struct authinfo_t auth_check(const char *name2, const char *pass2)
goto bad;
}
}
+ else
+ free(line);
}
good:
printf("Successful authentication.\n");