aboutsummaryrefslogtreecommitdiffstats
path: root/g10/gpg.c
diff options
context:
space:
mode:
authorDavid Shaw <[email protected]>2006-04-20 02:36:05 +0000
committerDavid Shaw <[email protected]>2006-04-20 02:36:05 +0000
commit99b1f3e1da894b00006fff3ba601cc0ac2dd524d (patch)
tree5344e3174f6619a7c63c1f86c888884cd7bb7c7e /g10/gpg.c
parent* sigs.test, mds.test: Add tests for SHA-224, SHA-384, and SHA-512. (diff)
downloadgnupg-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.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/g10/gpg.c b/g10/gpg.c
index e72222204..276a35b43 100644
--- a/g10/gpg.c
+++ b/g10/gpg.c
@@ -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