aboutsummaryrefslogtreecommitdiffstats
path: root/g10/misc.c
diff options
context:
space:
mode:
authorDavid Shaw <[email protected]>2002-11-25 04:24:41 +0000
committerDavid Shaw <[email protected]>2002-11-25 04:24:41 +0000
commit0819797911d6d7c75a6a60e4fc331892ca4ced87 (patch)
treec47c601b680edc4905c6c35e35776e815246ecd7 /g10/misc.c
parent* mainproc.c (proc_encrypted): Use --s2k-digest-algo for passphrase (diff)
downloadgnupg-0819797911d6d7c75a6a60e4fc331892ca4ced87.tar.gz
gnupg-0819797911d6d7c75a6a60e4fc331892ca4ced87.zip
* main.h, misc.c (default_cipher_algo, default_compress_algo): New.
Return the default algorithm by trying --cipher-algo/--compress-algo, then the first item in the pref list, then s2k-cipher-algo or ZIP. * sign.c (sign_file, sign_symencrypt_file), encode.c (encode_simple, encode_crypt): Call default_cipher_algo and default_compress_algo to get algorithms. * g10.c (main): Allow pref selection for compress algo with --openpgp.
Diffstat (limited to 'g10/misc.c')
-rw-r--r--g10/misc.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/g10/misc.c b/g10/misc.c
index fee040f86..c5506948a 100644
--- a/g10/misc.c
+++ b/g10/misc.c
@@ -565,3 +565,28 @@ check_compress_algo(int algo)
return G10ERR_COMPR_ALGO;
}
+
+int
+default_cipher_algo(void)
+{
+ if(opt.def_cipher_algo)
+ return opt.def_cipher_algo;
+ else if(opt.personal_cipher_prefs)
+ return opt.personal_cipher_prefs[0].value;
+ else
+ return opt.s2k_cipher_algo;
+}
+
+/* There is no default_digest_algo function, but see
+ sign.c:hash_for */
+
+int
+default_compress_algo(void)
+{
+ if(opt.def_compress_algo!=-1)
+ return opt.def_compress_algo;
+ else if(opt.personal_compress_prefs)
+ return opt.personal_compress_prefs[0].value;
+ else
+ return DEFAULT_COMPRESS_ALGO;
+}