Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/crypto/external/bsd/netpgp/dist/src/lib don't try to be too ...
details: https://anonhg.NetBSD.org/src/rev/42ef45e40f71
branches: trunk
changeset: 754658:42ef45e40f71
user: agc <agc%NetBSD.org@localhost>
date: Sat May 08 00:26:39 2010 +0000
description:
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.
diffstat:
crypto/external/bsd/netpgp/dist/src/lib/validate.c | 31 ++++++++-------------
1 files changed, 12 insertions(+), 19 deletions(-)
diffs (60 lines):
diff -r 4214489abffb -r 42ef45e40f71 crypto/external/bsd/netpgp/dist/src/lib/validate.c
--- a/crypto/external/bsd/netpgp/dist/src/lib/validate.c Sat May 08 00:24:47 2010 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/lib/validate.c Sat May 08 00:26:39 2010 +0000
@@ -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,
Home |
Main Index |
Thread Index |
Old Index