sexp: Fix uninitialized use of a var in the error case.
authorWerner Koch <wk@gnupg.org>
Tue, 23 Oct 2018 20:51:40 +0000 (22:51 +0200)
committerWerner Koch <wk@gnupg.org>
Tue, 23 Oct 2018 20:51:40 +0000 (22:51 +0200)
* src/sexp.c (_gcry_sexp_vextract_param): Initialize L1.
--
GnuPG-bug-id: 4212

Signed-off-by: Werner Koch <wk@gnupg.org>
src/gcrypt.h.in
src/sexp.c

index d2dfe80..36bbf20 100644 (file)
@@ -1318,7 +1318,7 @@ gpg_error_t gcry_md_extract (gcry_md_hd_t hd, int algo, void *buffer,
                              size_t length);
 
 /* Convenience function to calculate the hash from the data in BUFFER
-   of size LENGTH using the algorithm ALGO avoiding the creating of a
+   of size LENGTH using the algorithm ALGO avoiding the creation of a
    hash object.  The hash is returned in the caller provided buffer
    DIGEST which must be large enough to hold the digest of the given
    algorithm. */
index 9d89268..f2a164c 100644 (file)
@@ -2232,7 +2232,7 @@ _gcry_sexp_vextract_param (gcry_sexp_t sexp, const char *path,
   gcry_mpi_t *array[20];
   char arrayisdesc[20];
   int idx;
-  gcry_sexp_t l1;
+  gcry_sexp_t l1 = NULL;
   int mode = '+'; /* Default to GCRYMPI_FMT_USG.  */
   gcry_sexp_t freethis = NULL;