=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/signify/signify.c,v retrieving revision 1.82 retrieving revision 1.83 diff -c -r1.82 -r1.83 *** src/usr.bin/signify/signify.c 2014/05/14 15:56:41 1.82 --- src/usr.bin/signify/signify.c 2014/05/14 16:02:34 1.83 *************** *** 1,4 **** ! /* $OpenBSD: signify.c,v 1.82 2014/05/14 15:56:41 tedu Exp $ */ /* * Copyright (c) 2013 Ted Unangst * --- 1,4 ---- ! /* $OpenBSD: signify.c,v 1.83 2014/05/14 16:02:34 tedu Exp $ */ /* * Copyright (c) 2013 Ted Unangst * *************** *** 531,546 **** } #ifndef VERIFYONLY struct checksum { char file[1024]; ! char hash[224]; char algo[32]; }; static void recodehash(char *hash) { ! uint8_t data[112]; int i, rv; if (strlen(hash) == SHA256_DIGEST_STRING_LENGTH || --- 531,547 ---- } #ifndef VERIFYONLY + #define HASHBUFSIZE 224 struct checksum { char file[1024]; ! char hash[HASHBUFSIZE]; char algo[32]; }; static void recodehash(char *hash) { ! uint8_t data[HASHBUFSIZE / 2]; int i, rv; if (strlen(hash) == SHA256_DIGEST_STRING_LENGTH || *************** *** 549,555 **** if ((rv = b64_pton(hash, data, sizeof(data))) == -1) errx(1, "invalid base64 encoding"); for (i = 0; i < rv; i++) ! snprintf(hash + i * 2, 1024 - i * 2, "%2.2x", data[i]); } static void --- 550,556 ---- if ((rv = b64_pton(hash, data, sizeof(data))) == -1) errx(1, "invalid base64 encoding"); for (i = 0; i < rv; i++) ! snprintf(hash + i * 2, HASHBUFSIZE - i * 2, "%2.2x", data[i]); } static void