Module Name:    src
Committed By:   agc
Date:           Tue Jun  9 19:32:11 UTC 2009

Modified Files:
        src/crypto/external/bsd/netpgp/dist/src/lib: packet-parse.c

Log Message:
avoid a double-free of the passphrase


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 \
    src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.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/packet-parse.c
diff -u src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c:1.19 src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c:1.20
--- src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c:1.19	Tue Jun  9 00:51:02 2009
+++ src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c	Tue Jun  9 19:32:11 2009
@@ -58,7 +58,7 @@
 
 #if defined(__NetBSD__)
 __COPYRIGHT("@(#) Copyright (c) 2009 The NetBSD Foundation, Inc. All rights reserved.");
-__RCSID("$NetBSD: packet-parse.c,v 1.19 2009/06/09 00:51:02 agc Exp $");
+__RCSID("$NetBSD: packet-parse.c,v 1.20 2009/06/09 19:32:11 agc Exp $");
 #endif
 
 #ifdef HAVE_OPENSSL_CAST_H
@@ -167,7 +167,6 @@
 				     &stream->readinfo, &stream->cbinfo)) {
 		return 0;
 	}
-	/* ! ensure the string is NULL-terminated */
 	(*str)[len] = '\0';
 	return 1;
 }
@@ -2620,7 +2619,6 @@
 		}
 
 		__ops_forget(passphrase, passlen);
-		(void) free(passphrase);
 
 		__ops_crypt_any(&decrypt, pkt.u.seckey.alg);
 		if (__ops_get_debug_level(__FILE__)) {

Reply via email to