From 3eded93f206213c4ae7cb451fcc575d77de5a5f8 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Sat, 5 Dec 2015 13:40:41 -0500 Subject: fix memory leak --- src/auth.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') 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"); -- cgit v1.1