aboutsummaryrefslogtreecommitdiffstats
path: root/g10/getkey.c
diff options
context:
space:
mode:
authorDavid Shaw <[email protected]>2003-11-27 14:47:00 +0000
committerDavid Shaw <[email protected]>2003-11-27 14:47:00 +0000
commit5473ac9deb3a51b35d52e2dbdc53e4569e93f2c3 (patch)
treefe1931a1fead9ac42568175173830f27bc32b669 /g10/getkey.c
parentSolved cvs conflict (diff)
downloadgnupg-5473ac9deb3a51b35d52e2dbdc53e4569e93f2c3.tar.gz
gnupg-5473ac9deb3a51b35d52e2dbdc53e4569e93f2c3.zip
* pkclist.c (build_pk_list): Do not allow an empty PK list in interactive
mode. * getkey.c (get_seckey_byname2): Disallow use of sign+encrypt Elgamal keys.
Diffstat (limited to 'g10/getkey.c')
-rw-r--r--g10/getkey.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/g10/getkey.c b/g10/getkey.c
index d1be8e51e..477ba9e34 100644
--- a/g10/getkey.c
+++ b/g10/getkey.c
@@ -1055,7 +1055,11 @@ get_seckey_byname2( GETKEY_CTX *retctx,
ctx.items[0].mode = KEYDB_SEARCH_MODE_FIRST;
rc = lookup( &ctx, &kb, 1 );
if (!rc && sk )
- sk_from_block ( &ctx, sk, kb );
+ {
+ sk_from_block ( &ctx, sk, kb );
+ if(sk->pubkey_algo==PUBKEY_ALGO_ELGAMAL)
+ rc=G10ERR_UNU_SECKEY;
+ }
release_kbnode ( kb );
get_seckey_end( &ctx );
}