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,

Reply via email to