Loading crypto/srp/srp_lib.c +13 −8 Original line number Diff line number Diff line Loading @@ -104,8 +104,7 @@ BIGNUM *SRP_Calc_server_key(BIGNUM *A, BIGNUM *v, BIGNUM *u, BIGNUM *b, if (u == NULL || A == NULL || v == NULL || b == NULL || N == NULL) return NULL; if ((bn_ctx = BN_CTX_new()) == NULL || (tmp = BN_new()) == NULL || (S = BN_new()) == NULL) if ((bn_ctx = BN_CTX_new()) == NULL || (tmp = BN_new()) == NULL) goto err; /* S = (A*v**u) ** b */ Loading @@ -114,8 +113,12 @@ BIGNUM *SRP_Calc_server_key(BIGNUM *A, BIGNUM *v, BIGNUM *u, BIGNUM *b, goto err; if (!BN_mod_mul(tmp, A, tmp, N, bn_ctx)) goto err; if (!BN_mod_exp(S, tmp, b, N, bn_ctx)) goto err; S = BN_new(); if (S != NULL && !BN_mod_exp(S, tmp, b, N, bn_ctx)) { BN_free(S); S = NULL; } err: BN_CTX_free(bn_ctx); BN_clear_free(tmp); Loading Loading @@ -216,8 +219,7 @@ BIGNUM *SRP_Calc_client_key(BIGNUM *N, BIGNUM *B, BIGNUM *g, BIGNUM *x, if ((tmp = BN_new()) == NULL || (tmp2 = BN_new()) == NULL || (tmp3 = BN_new()) == NULL || (K = BN_new()) == NULL) (tmp3 = BN_new()) == NULL) goto err; if (!BN_mod_exp(tmp, g, x, N, bn_ctx)) Loading @@ -232,8 +234,11 @@ BIGNUM *SRP_Calc_client_key(BIGNUM *N, BIGNUM *B, BIGNUM *g, BIGNUM *x, goto err; if (!BN_add(tmp2, a, tmp3)) goto err; if (!BN_mod_exp(K, tmp, tmp2, N, bn_ctx)) goto err; K = BN_new(); if (K != NULL && !BN_mod_exp(K, tmp, tmp2, N, bn_ctx)) { BN_free(K); K = NULL; } err: BN_CTX_free(bn_ctx); Loading Loading
crypto/srp/srp_lib.c +13 −8 Original line number Diff line number Diff line Loading @@ -104,8 +104,7 @@ BIGNUM *SRP_Calc_server_key(BIGNUM *A, BIGNUM *v, BIGNUM *u, BIGNUM *b, if (u == NULL || A == NULL || v == NULL || b == NULL || N == NULL) return NULL; if ((bn_ctx = BN_CTX_new()) == NULL || (tmp = BN_new()) == NULL || (S = BN_new()) == NULL) if ((bn_ctx = BN_CTX_new()) == NULL || (tmp = BN_new()) == NULL) goto err; /* S = (A*v**u) ** b */ Loading @@ -114,8 +113,12 @@ BIGNUM *SRP_Calc_server_key(BIGNUM *A, BIGNUM *v, BIGNUM *u, BIGNUM *b, goto err; if (!BN_mod_mul(tmp, A, tmp, N, bn_ctx)) goto err; if (!BN_mod_exp(S, tmp, b, N, bn_ctx)) goto err; S = BN_new(); if (S != NULL && !BN_mod_exp(S, tmp, b, N, bn_ctx)) { BN_free(S); S = NULL; } err: BN_CTX_free(bn_ctx); BN_clear_free(tmp); Loading Loading @@ -216,8 +219,7 @@ BIGNUM *SRP_Calc_client_key(BIGNUM *N, BIGNUM *B, BIGNUM *g, BIGNUM *x, if ((tmp = BN_new()) == NULL || (tmp2 = BN_new()) == NULL || (tmp3 = BN_new()) == NULL || (K = BN_new()) == NULL) (tmp3 = BN_new()) == NULL) goto err; if (!BN_mod_exp(tmp, g, x, N, bn_ctx)) Loading @@ -232,8 +234,11 @@ BIGNUM *SRP_Calc_client_key(BIGNUM *N, BIGNUM *B, BIGNUM *g, BIGNUM *x, goto err; if (!BN_add(tmp2, a, tmp3)) goto err; if (!BN_mod_exp(K, tmp, tmp2, N, bn_ctx)) goto err; K = BN_new(); if (K != NULL && !BN_mod_exp(K, tmp, tmp2, N, bn_ctx)) { BN_free(K); K = NULL; } err: BN_CTX_free(bn_ctx); Loading