Commit 8eab767a authored by Pauli's avatar Pauli
Browse files

Check return from BN_set_word.


In ssl/t1_lib.c.

Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/6613)
parent 10c3c1c1
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -2309,13 +2309,16 @@ DH *ssl_get_auto_dh(SSL *s)
        if (dhp == NULL)
            return NULL;
        g = BN_new();
        if (g != NULL)
            BN_set_word(g, 2);
        if (g == NULL || !BN_set_word(g, 2)) {
            DH_free(dhp);
            BN_free(g);
            return NULL;
        }
        if (dh_secbits >= 192)
            p = BN_get_rfc3526_prime_8192(NULL);
        else
            p = BN_get_rfc3526_prime_3072(NULL);
        if (p == NULL || g == NULL || !DH_set0_pqg(dhp, p, NULL, g)) {
        if (p == NULL || !DH_set0_pqg(dhp, p, NULL, g)) {
            DH_free(dhp);
            BN_free(p);
            BN_free(g);