chiark / gitweb /
Import gnupg2_2.1.18-8~deb9u1.debian.tar.bz2
[gnupg2.git] / patches / 0072-g10-Minor-fixes.patch
1 From: NIIBE Yutaka <gniibe@fsij.org>
2 Date: Mon, 17 Apr 2017 09:15:13 +0900
3 Subject: g10: Minor fixes.
4
5 * g10/export.c (cleartext_secret_key_to_openpgp): No initialization.
6 (do_export_one_keyblock): Initialize with GPG_ERR_NOT_FOUND.
7 * g10/getkey.c (get_best_pubkey_byname): Add non-null check.
8 * g10/tofu.c (tofu_set_policy): ERR initialize to 0.
9
10 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
11 (cherry picked from commit 0dec0cc281dfa26db89f8cc5ee002dea5c2b2e81)
12 ---
13  g10/export.c | 4 ++--
14  g10/getkey.c | 3 ++-
15  g10/tofu.c   | 2 +-
16  3 files changed, 5 insertions(+), 4 deletions(-)
17
18 diff --git a/g10/export.c b/g10/export.c
19 index 207f994..ea9ffb4 100644
20 --- a/g10/export.c
21 +++ b/g10/export.c
22 @@ -580,7 +580,7 @@ canon_pk_algo (enum gcry_pk_algos algo)
23  static gpg_error_t
24  cleartext_secret_key_to_openpgp (gcry_sexp_t s_key, PKT_public_key *pk)
25  {
26 -  gpg_error_t err = gpg_error (GPG_ERR_NOT_IMPLEMENTED);
27 +  gpg_error_t err;
28    gcry_sexp_t top_list;
29    gcry_sexp_t key = NULL;
30    char *key_type = NULL;
31 @@ -1524,7 +1524,7 @@ do_export_one_keyblock (ctrl_t ctrl, kbnode_t keyblock, u32 *keyid,
32                          KEYDB_SEARCH_DESC *desc, size_t ndesc,
33                          size_t descindex, gcry_cipher_hd_t cipherhd)
34  {
35 -  gpg_error_t err;
36 +  gpg_error_t err = gpg_error (GPG_ERR_NOT_FOUND);
37    char *cache_nonce = NULL;
38    subkey_list_t subkey_list = NULL;  /* Track already processed subkeys. */
39    int skip_until_subkey = 0;
40 diff --git a/g10/getkey.c b/g10/getkey.c
41 index 21dcf08..961d7de 100644
42 --- a/g10/getkey.c
43 +++ b/g10/getkey.c
44 @@ -1640,7 +1640,8 @@ get_best_pubkey_byname (ctrl_t ctrl, GETKEY_CTX *retctx, PKT_public_key *pk,
45                    if (! ctx->kr_handle)
46                      {
47                        xfree (ctx);
48 -                      *retctx = NULL;
49 +                      if (retctx)
50 +                        *retctx = NULL;
51                        rc = gpg_error_from_syserror ();
52                      }
53                    else
54 diff --git a/g10/tofu.c b/g10/tofu.c
55 index 39457a5..c3a4988 100644
56 --- a/g10/tofu.c
57 +++ b/g10/tofu.c
58 @@ -3857,7 +3857,7 @@ tofu_get_validity (ctrl_t ctrl, PKT_public_key *pk, strlist_t user_id_list,
59  gpg_error_t
60  tofu_set_policy (ctrl_t ctrl, kbnode_t kb, enum tofu_policy policy)
61  {
62 -  gpg_error_t err;
63 +  gpg_error_t err = 0;
64    time_t now = gnupg_get_time ();
65    tofu_dbs_t dbs;
66    PKT_public_key *pk;