aboutsummaryrefslogtreecommitdiffstats
path: root/agent/findkey.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2015-01-27 09:22:47 +0000
committerWerner Koch <[email protected]>2015-01-28 08:12:36 +0000
commit795965437732e50f6216d7f5db0e6174e90548a9 (patch)
tree3022add7f0478cfc58f6de433531892122ed9d36 /agent/findkey.c
parentscd: Fix varargs call for 64-bit arch on ECC keys. (diff)
downloadgnupg-795965437732e50f6216d7f5db0e6174e90548a9.tar.gz
gnupg-795965437732e50f6216d7f5db0e6174e90548a9.zip
agent: Add some extra robustness to extract_private_key
* agent/cvt-openpgp.c (extract_private_key): Add arg "arraysize". Make sure that R_FLAGS and R_CURVE are set to NULL. -- Given that extract_private_key is not file local it is good to have some extra asserts to protect against future wrong use. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to '')
-rw-r--r--agent/findkey.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/agent/findkey.c b/agent/findkey.c
index 064f7d28b..156102b4e 100644
--- a/agent/findkey.c
+++ b/agent/findkey.c
@@ -1005,7 +1005,7 @@ agent_public_key_from_file (ctrl_t ctrl,
array[i] = NULL;
err = extract_private_key (s_skey, 0, &algoname, &npkey, NULL, &elems,
- array, &curve, &flags);
+ array, DIM (array), &curve, &flags);
if (err)
{
gcry_sexp_release (s_skey);