Module Name: src Committed By: agc Date: Wed Apr 14 00:25:10 UTC 2010
Modified Files: src/crypto/external/bsd/netpgp/dist/src/lib: create.c Log Message: get rid of a hardcoded test for the hash agorithm being SHA1, which was just plain wrong these days. don't duplicate functionality needlessly. To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 \ src/crypto/external/bsd/netpgp/dist/src/lib/create.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/create.c diff -u src/crypto/external/bsd/netpgp/dist/src/lib/create.c:1.24 src/crypto/external/bsd/netpgp/dist/src/lib/create.c:1.25 --- src/crypto/external/bsd/netpgp/dist/src/lib/create.c:1.24 Sat Mar 13 23:30:41 2010 +++ src/crypto/external/bsd/netpgp/dist/src/lib/create.c Wed Apr 14 00:25:10 2010 @@ -57,7 +57,7 @@ #if defined(__NetBSD__) __COPYRIGHT("@(#) Copyright (c) 2009 The NetBSD Foundation, Inc. All rights reserved."); -__RCSID("$NetBSD: create.c,v 1.24 2010/03/13 23:30:41 agc Exp $"); +__RCSID("$NetBSD: create.c,v 1.25 2010/04/14 00:25:10 agc Exp $"); #endif #include <sys/types.h> @@ -313,11 +313,6 @@ if (!__ops_write_scalar(output, (unsigned)key->s2k_specifier, 1)) { return 0; } - - if (key->hash_alg != OPS_HASH_SHA1) { - (void) fprintf(stderr, "write_seckey_body: hash alg\n"); - return 0; - } if (!__ops_write_scalar(output, (unsigned)key->hash_alg, 1)) { return 0; } @@ -1087,7 +1082,6 @@ "__ops_write_pk_sesskey: bad algorithm\n"); return 0; } - return __ops_write_ptag(output, OPS_PTAG_CT_PK_SESSION_KEY) && __ops_write_length(output, (unsigned)(1 + 8 + 1 + BN_num_bytes(pksk->params.rsa.encrypted_m) + 2)) && @@ -1161,19 +1155,15 @@ { __ops_memory_t *mem; unsigned ret; - size_t len; + int len; mem = __ops_memory_new(); if (!__ops_mem_readfile(mem, filename)) { + (void) fprintf(stderr, "__ops_mem_readfile of '%s' failed\n", filename); return 0; } - len = __ops_mem_len(mem); - ret = __ops_write_ptag(output, OPS_PTAG_CT_LITDATA) && - __ops_write_length(output, 1 + 1 + 4 + len) && - __ops_write_scalar(output, (unsigned)type, 1) && - __ops_write_scalar(output, 0, 1) /* filename */ && - __ops_write_scalar(output, 0, 4) /* date */ && - __ops_write(output, __ops_mem_data(mem), len); + len = (size_t)__ops_mem_len(mem); + ret = __ops_write_litdata(output, __ops_mem_data(mem), len, type); __ops_memory_free(mem); return ret; }