pike.git
/
src
/
post_modules
/
Nettle
/
hogweed.cmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/post_modules/Nettle/hogweed.cmod:76:
MAKE_GMP(pub,p); MAKE_GMP(pub,q); MAKE_GMP(pub,g); MAKE_GMP(pub,y); MAKE_GMP(key,x); if( !nettle_dsa_generate_keypair(&pub, &key, rnd, random_func_wrapper, NULL, NULL, p_bits, q_bits) ) {
-
pop
_
n_elems
(
8);
-
RETURN 0
;
+
Pike
_
error
(
"Illegal
parameter
value.\n")
;
} memcpy(get_storage(p, auto_bignum_program.u.program), &pub.p, sizeof(mpz_t)); memcpy(get_storage(q, auto_bignum_program.u.program), &pub.q, sizeof(mpz_t)); memcpy(get_storage(g, auto_bignum_program.u.program), &pub.g, sizeof(mpz_t)); memcpy(get_storage(y, auto_bignum_program.u.program), &pub.y, sizeof(mpz_t)); memcpy(get_storage(x, auto_bignum_program.u.program), &key.x, sizeof(mpz_t)); f_aggregate(5); stack_pop_n_elems_keep_top(3); /* Remove p_bits, q_bits and rnd. */
pike.git/src/post_modules/Nettle/hogweed.cmod:130:
MAKE_GMP(key,d); MAKE_GMP(key,p); MAKE_GMP(key,q); MAKE_GMP(key,a); MAKE_GMP(key,b); MAKE_GMP(key,c); if( !nettle_rsa_generate_keypair(&pub, &key, rnd, random_func_wrapper, NULL, NULL, bits, 0) ) {
-
pop
_
n_elems
(
10);
-
RETURN 0
;
+
Pike
_
error
(
"Illegal
parameter
value.\n")
;
} memcpy(get_storage(n, auto_bignum_program.u.program), &pub.n, sizeof(mpz_t)); memcpy(get_storage(d, auto_bignum_program.u.program), &key.d, sizeof(mpz_t)); memcpy(get_storage(p, auto_bignum_program.u.program), &key.p, sizeof(mpz_t)); memcpy(get_storage(q, auto_bignum_program.u.program), &key.q, sizeof(mpz_t)); memcpy(get_storage(a, auto_bignum_program.u.program), &key.a, sizeof(mpz_t)); memcpy(get_storage(b, auto_bignum_program.u.program), &key.b, sizeof(mpz_t)); memcpy(get_storage(c, auto_bignum_program.u.program), &key.c, sizeof(mpz_t));