Module Name: src Committed By: agc Date: Sat May 8 00:26:39 UTC 2010
Modified Files: src/crypto/external/bsd/netpgp/dist/src/lib: validate.c Log Message: don't try to be too clever and guess the signature file name from the raw data - just conform to expected practice, and only infer names if given an ascii armoured detached signature, or a binary detached signature. To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34 \ src/crypto/external/bsd/netpgp/dist/src/lib/validate.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/crypto/external/bsd/netpgp/dist/src/lib/validate.c diff -u src/crypto/external/bsd/netpgp/dist/src/lib/validate.c:1.33 src/crypto/external/bsd/netpgp/dist/src/lib/validate.c:1.34 --- src/crypto/external/bsd/netpgp/dist/src/lib/validate.c:1.33 Fri May 7 16:20:07 2010 +++ src/crypto/external/bsd/netpgp/dist/src/lib/validate.c Sat May 8 00:26:39 2010 @@ -54,7 +54,7 @@ #if defined(__NetBSD__) __COPYRIGHT("@(#) Copyright (c) 2009 The NetBSD Foundation, Inc. All rights reserved."); -__RCSID("$NetBSD: validate.c,v 1.33 2010/05/07 16:20:07 agc Exp $"); +__RCSID("$NetBSD: validate.c,v 1.34 2010/05/08 00:26:39 agc Exp $"); #endif #include <sys/types.h> @@ -804,36 +804,29 @@ int cc; if (stat(infile, &st) < 0) { - (void) fprintf(io->errs, "__ops_validate_file: can't open '%s'\n", infile); + (void) fprintf(io->errs, + "__ops_validate_file: can't open '%s'\n", infile); return 0; } realarmour = user_says_armoured; dataname = NULL; signame = NULL; cc = snprintf(f, sizeof(f), "%s", infile); - if (strcmp(&f[cc - 4], ".sig") == 0 || strcmp(&f[cc - 4], ".asc") == 0) { + if (strcmp(&f[cc - 4], ".sig") == 0) { /* we've been given a sigfile as infile */ f[cc - 4] = 0x0; /* set dataname to name of file which was signed */ dataname = f; signame = infile; + } else if (strcmp(&f[cc - 4], ".asc") == 0) { + /* we've been given an armored sigfile as infile */ + f[cc - 4] = 0x0; + /* set dataname to name of file which was signed */ + dataname = f; + signame = infile; + realarmour = 1; } else { - cc = snprintf(f, sizeof(f), "%s.sig", infile); - if (stat(f, &st) == 0) { - /* been given f and f.sig exists */ - dataname = __UNCONST(infile); - signame = f; - } else { - cc = snprintf(f, sizeof(f), "%s.asc", infile); - if (stat(f, &st) == 0) { - /* been given f and f.asc exists */ - dataname = __UNCONST(infile); - signame = f; - realarmour = 1; - } else { - signame = infile; - } - } + signame = infile; } (void) memset(&validation, 0x0, sizeof(validation)); infd = __ops_setup_file_read(io, &parse, signame, &validation,