summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>2015-09-09 15:05:58 +0000
committermillert <millert@openbsd.org>2015-09-09 15:05:58 +0000
commit9d863a9f132f4459d02af2333d5e201a42baef9f (patch)
tree21108d5d9727bb5c8b81688867e0781a32f28831
parentAt some point back in time, the disk info (obtained by responding '?' at (diff)
downloadwireguard-openbsd-9d863a9f132f4459d02af2333d5e201a42baef9f.tar.xz
wireguard-openbsd-9d863a9f132f4459d02af2333d5e201a42baef9f.zip
Fix memory leak in error path when max length exceeded.
From Michael McConville
-rw-r--r--usr.sbin/ntpd/constraint.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/ntpd/constraint.c b/usr.sbin/ntpd/constraint.c
index cb20d621a0a..733f2d88ee1 100644
--- a/usr.sbin/ntpd/constraint.c
+++ b/usr.sbin/ntpd/constraint.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: constraint.c,v 1.14 2015/07/18 21:50:47 bluhm Exp $ */
+/* $OpenBSD: constraint.c,v 1.15 2015/09/09 15:05:58 millert Exp $ */
/*
* Copyright (c) 2015 Reyk Floeter <reyk@openbsd.org>
@@ -768,6 +768,7 @@ tls_readline(struct tls *tls, size_t *lenp, size_t *maxlength,
if (maxlength != NULL && (*maxlength)-- == 0) {
log_warnx("maximum length exceeded");
+ free(buf);
return (NULL);
}