diff options
author | 2015-01-16 06:00:39 +0000 | |
---|---|---|
committer | 2015-01-16 06:00:39 +0000 | |
commit | a8e2d00f1cda3e9c4859301e2078cfb91dde1827 (patch) | |
tree | 4017b7d83be7c7f042fbd661a2f58ac902619c6c | |
parent | adjust to HOST_NAME_MAX+1 & LOGIN_NAME_MAX (diff) | |
download | wireguard-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.c | 5 |
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] != ')') |