From: Jon Spillett Date: Wed, 30 Aug 2017 04:04:08 +0000 (+1000) Subject: Fix potential null pointer dereference in ARIA implementation X-Git-Tag: OpenSSL_1_1_1-pre1~740 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1c2ac294721b636665aa7d62f5e3f843d3b1ac71;p=openssl Fix potential null pointer dereference in ARIA implementation Reviewed-by: Paul Dale Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/4286) --- diff --git a/crypto/aria/aria.c b/crypto/aria/aria.c index a3c31d6b10..a1903d9b2d 100644 --- a/crypto/aria/aria.c +++ b/crypto/aria/aria.c @@ -542,7 +542,7 @@ int aria_set_encrypt_key(const unsigned char *userKey, const int bits, uint32_t w0[4], w1[4], w2[4], w3[4]; const uint32_t *ck; - ARIA_u128 *rk = key->rd_key; + ARIA_u128 *rk; int Nr = (bits + 256) / 32; if (userKey == NULL || key == NULL) { @@ -552,6 +552,7 @@ int aria_set_encrypt_key(const unsigned char *userKey, const int bits, return -2; } + rk = key->rd_key; key->rounds = Nr; ck = &Key_RC[(bits - 128) / 64][0];