summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortedu <tedu@openbsd.org>2015-01-16 06:00:39 +0000
committertedu <tedu@openbsd.org>2015-01-16 06:00:39 +0000
commita8e2d00f1cda3e9c4859301e2078cfb91dde1827 (patch)
tree4017b7d83be7c7f042fbd661a2f58ac902619c6c
parentadjust to HOST_NAME_MAX+1 & LOGIN_NAME_MAX (diff)
downloadwireguard-openbsd-a8e2d00f1cda3e9c4859301e2078cfb91dde1827.tar.xz
wireguard-openbsd-a8e2d00f1cda3e9c4859301e2078cfb91dde1827.zip
just to be careful, add a cpp guard that the sscanf sizes are ok
-rw-r--r--usr.bin/signify/signify.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.bin/signify/signify.c b/usr.bin/signify/signify.c
index 7ef990d9ad7..ec7a791cd32 100644
--- a/usr.bin/signify/signify.c
+++ b/usr.bin/signify/signify.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: signify.c,v 1.98 2015/01/15 22:21:01 tedu Exp $ */
+/* $OpenBSD: signify.c,v 1.99 2015/01/16 06:00:39 tedu Exp $ */
/*
* Copyright (c) 2013 Ted Unangst <tedu@openbsd.org>
*
@@ -592,6 +592,9 @@ verifychecksums(char *msg, int argc, char **argv, int quiet)
while (line && *line) {
if ((endline = strchr(line, '\n')))
*endline++ = '\0';
+#if PATH_MAX < 1024 || HASHBUFSIZE < 224
+#error sizes are wrong
+#endif
rv = sscanf(line, "%31s (%1023s = %223s",
c.algo, c.file, c.hash);
if (rv != 3 || c.file[0] == 0 || c.file[strlen(c.file)-1] != ')')