X-Git-Url: https://jxself.org/git/?p=skeinsum.git;a=blobdiff_plain;f=skein_cli.c;h=c8ae45b48ff37219fd4369ba9011ae10dd5979ca;hp=23f3e1d0747f655d3f0d2b88025a5dee8b5d13ce;hb=6ec116da3188186d71484164c2ce430ac5a08966;hpb=5a4842dfbd9440b46ceaf9a3266810c458cece0f diff --git a/skein_cli.c b/skein_cli.c index 23f3e1d..c8ae45b 100644 --- a/skein_cli.c +++ b/skein_cli.c @@ -233,7 +233,8 @@ int HashMatch(const char StoredDigest[], const char *filename, int quiet) int VerifyHashesFromFile(FILE *fp, int status, int warn, int quiet) { - char hash[500], MsgDigest_tmp[hashbitlen/2]; + char hash[PATH_MAX + hashbitlen/4 + 4]; + char MsgDigest_tmp[hashbitlen/2]; int NoMatch = 0, NotProper = 0, Computed = 0; int line = 0; @@ -242,7 +243,7 @@ int VerifyHashesFromFile(FILE *fp, int status, int warn, int quiet) char file_tmp[PATH_MAX]; line ++; Computed++; - unsigned int hashVersion = decomposeHashLine(hash,MsgDigest_tmp,file_tmp); + int hashVersion = decomposeHashLine(hash,MsgDigest_tmp,file_tmp); if (hashVersion == -1) { fprintf(stderr, "skein%d: %s is using newer version of skein%d algorithm\n",hashbitlen,file_tmp,hashbitlen);