diff options
Diffstat (limited to 'g10/getkey.c')
-rw-r--r-- | g10/getkey.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/g10/getkey.c b/g10/getkey.c index 28bb7f84d..25bd9ba23 100644 --- a/g10/getkey.c +++ b/g10/getkey.c @@ -857,8 +857,10 @@ key_byname( GETKEY_CTX *retctx, STRLIST namelist, } } else { - ctx->req_algo = pk->req_algo; - ctx->req_usage = pk->req_usage; + if (pk) { + ctx->req_algo = pk->req_algo; + ctx->req_usage = pk->req_usage; + } rc = lookup( ctx, ret_kb, 0 ); if ( !rc && pk ) { pk_from_block ( ctx, pk, *ret_kb, NULL /* FIXME need to get the namehash*/ ); |