goto error;
}
- _gnutls_mpi_div(q, q, two);
+ ret = _gnutls_mpi_div(q, q, two);
+ if (ret < 0) {
+ gnutls_assert();
+ goto error;
+ }
if (_gnutls_prime_check(q) != 0) {
/* N was not on the form N=2q+1, where q = prime
int (*bigint_mul_ui) (bigint_t w, const bigint_t a,
unsigned long b);
/* q = a / b */
- bigint_t(*bigint_div) (bigint_t q, const bigint_t a,
+ int (*bigint_div) (bigint_t q, const bigint_t a,
const bigint_t b);
/* 0 if prime */
int (*bigint_prime_check) (const bigint_t pp);
}
/* q = a / b */
-static bigint_t
+static int
wrap_nettle_mpi_div(bigint_t q, const bigint_t a, const bigint_t b)
{
-int ret;
-
- if (q == NULL) {
- ret = wrap_nettle_mpi_init(&q);
- if (ret < 0)
- return NULL;
- }
-
mpz_cdiv_q(TOMPZ(q), TOMPZ(a), TOMPZ(b));
- return q;
+ return 0;
}
static int