gcrypt: Fix return value of pad_oaep().
authorAndre Noll <maan@systemlinux.org>
Sun, 7 Aug 2011 19:18:18 +0000 (21:18 +0200)
committerAndre Noll <maan@systemlinux.org>
Sun, 7 Aug 2011 19:18:18 +0000 (21:18 +0200)
This function returned an uninitialized variable on success.

gcrypt.c

index b40b7b6..c636547 100644 (file)
--- a/gcrypt.c
+++ b/gcrypt.c
@@ -164,7 +164,7 @@ static void pad_oaep(unsigned char *in, size_t in_len, unsigned char *out,
 /* rfc 3447, section 7.1.2 */
 static int unpad_oaep(unsigned char *in, size_t in_len, unsigned char *out,
                size_t *out_len)
-{      int ret;
+{
        unsigned char *masked_seed = in + 1;
        unsigned char *db = in + 1 + HASH_SIZE;
        unsigned char seed[HASH_SIZE], seed_mask[HASH_SIZE];
@@ -189,7 +189,7 @@ static int unpad_oaep(unsigned char *in, size_t in_len, unsigned char *out,
        p++;
        *out_len = in + in_len - p;
        memcpy(out, p, *out_len);
-       return ret;
+       return 1;
 }
 
 struct asymmetric_key {