diff options
author | Werner Koch <[email protected]> | 2015-01-27 09:22:47 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2015-01-28 08:12:36 +0000 |
commit | 795965437732e50f6216d7f5db0e6174e90548a9 (patch) | |
tree | 3022add7f0478cfc58f6de433531892122ed9d36 /agent/findkey.c | |
parent | scd: Fix varargs call for 64-bit arch on ECC keys. (diff) | |
download | gnupg-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.c | 2 |
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); |