diff options
author | David Shaw <[email protected]> | 2006-04-20 02:36:05 +0000 |
---|---|---|
committer | David Shaw <[email protected]> | 2006-04-20 02:36:05 +0000 |
commit | 99b1f3e1da894b00006fff3ba601cc0ac2dd524d (patch) | |
tree | 5344e3174f6619a7c63c1f86c888884cd7bb7c7e /g10/gpg.c | |
parent | * sigs.test, mds.test: Add tests for SHA-224, SHA-384, and SHA-512. (diff) | |
download | gnupg-99b1f3e1da894b00006fff3ba601cc0ac2dd524d.tar.gz gnupg-99b1f3e1da894b00006fff3ba601cc0ac2dd524d.zip |
* gpg.c (print_mds), armor.c (armor_filter, parse_hash_header): Add
SHA-224.
* sign.c (write_plaintext_packet), encode.c (encode_simple): Factor
common literal packet setup code from here, to...
* main.h, plaintext.c (setup_plaintext_name): Here. New. Make sure the
literal packet filename field is UTF-8 encoded.
* options.h, gpg.c (main): Make sure --set-filename is UTF-8 encoded
and note when filenames are already UTF-8.
Diffstat (limited to '')
-rw-r--r-- | g10/gpg.c | 21 |
1 files changed, 18 insertions, 3 deletions
@@ -2186,7 +2186,12 @@ main (int argc, char **argv ) riscos_not_implemented("run-as-shm-coprocess"); #endif /* __riscos__ */ break; - case oSetFilename: opt.set_filename = pargs.r.ret_str; break; + case oSetFilename: + if(utf8_strings) + opt.set_filename = pargs.r.ret_str; + else + opt.set_filename = native_to_utf8(pargs.r.ret_str); + break; case oForYourEyesOnly: eyes_only = 1; break; case oNoForYourEyesOnly: eyes_only = 0; break; case oSetPolicyURL: @@ -2212,8 +2217,12 @@ main (int argc, char **argv ) opt.verify_options&=~VERIFY_SHOW_POLICY_URLS; break; case oSigKeyserverURL: add_keyserver_url(pargs.r.ret_str,0); break; - case oUseEmbeddedFilename: opt.use_embedded_filename = 1; break; - case oNoUseEmbeddedFilename: opt.use_embedded_filename = 0; break; + case oUseEmbeddedFilename: + opt.flags.use_embedded_filename=1; + break; + case oNoUseEmbeddedFilename: + opt.flags.use_embedded_filename=0; + break; case oComment: if(pargs.r.ret_str[0]) append_to_strlist(&opt.comments,pargs.r.ret_str); @@ -3095,6 +3104,9 @@ main (int argc, char **argv ) fname = argc? *argv : NULL; + if(fname && utf8_strings) + opt.flags.utf8_filename=1; + switch( cmd ) { case aPrimegen: case aPrintMD: @@ -3919,6 +3931,7 @@ print_mds( const char *fname, int algo ) md_enable( md, DIGEST_ALGO_SHA1 ); md_enable( md, DIGEST_ALGO_RMD160 ); #ifdef USE_SHA256 + md_enable( md, DIGEST_ALGO_SHA224 ); md_enable( md, DIGEST_ALGO_SHA256 ); #endif #ifdef USE_SHA512 @@ -3941,6 +3954,7 @@ print_mds( const char *fname, int algo ) print_hashline( md, DIGEST_ALGO_SHA1, fname ); print_hashline( md, DIGEST_ALGO_RMD160, fname ); #ifdef USE_SHA256 + print_hashline( md, DIGEST_ALGO_SHA224, fname ); print_hashline( md, DIGEST_ALGO_SHA256, fname ); #endif #ifdef USE_SHA512 @@ -3957,6 +3971,7 @@ print_mds( const char *fname, int algo ) print_hex( md, DIGEST_ALGO_SHA1, fname ); print_hex( md, DIGEST_ALGO_RMD160, fname ); #ifdef USE_SHA256 + print_hex( md, DIGEST_ALGO_SHA224, fname ); print_hex( md, DIGEST_ALGO_SHA256, fname ); #endif #ifdef USE_SHA512 |