summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pechkin <mpech@cvs.openbsd.org>2002-04-08 16:12:50 +0000
committerMike Pechkin <mpech@cvs.openbsd.org>2002-04-08 16:12:50 +0000
commitdf0340983062b8a0e0467a3e0bc409f25cc6513c (patch)
tree85ec2b18127707c054ed5ac5a6a3eba6390c2149
parentd5d35befacff281bbebd8ac6cf11ab4f4b294691 (diff)
Free memory. Patch from millert@.
-rw-r--r--usr.sbin/authpf/authpf.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/usr.sbin/authpf/authpf.c b/usr.sbin/authpf/authpf.c
index 391866167f3..dcad5997ecb 100644
--- a/usr.sbin/authpf/authpf.c
+++ b/usr.sbin/authpf/authpf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: authpf.c,v 1.8 2002/04/07 16:31:27 frantzen Exp $ */
+/* $OpenBSD: authpf.c,v 1.9 2002/04/08 16:12:49 mpech Exp $ */
/*
* Copyright (C) 1998 - 2002 Bob Beck (beck@openbsd.org).
@@ -414,6 +414,7 @@ allowed_luser(char *luser)
char *buf, *lbuf;
size_t len;
FILE *f;
+ int matched;
if ((f = fopen(allowfile, "r")) == NULL) {
if (errno == ENOENT) {
@@ -453,13 +454,15 @@ allowed_luser(char *luser)
buf = lbuf;
}
- if (strcmp(luser, buf) == 0 || strcmp("*", buf) == 0)
- return(1); /* matched an allowed username */
+ matched = strcmp(luser, buf) == 0 || strcmp("*", buf) == 0;
if (lbuf != NULL) {
free(lbuf);
lbuf = NULL;
}
+
+ if (matched)
+ return(1); /* matched an allowed username */
}
syslog(LOG_INFO, "Denied access to %s: not listed in %s",
luser, allowfile);