version 1.186, 2018/07/20 03:46:34 |
version 1.187, 2018/09/13 02:08:33 |
|
|
mm_answer_moduli(int sock, struct sshbuf *m) |
mm_answer_moduli(int sock, struct sshbuf *m) |
{ |
{ |
DH *dh; |
DH *dh; |
|
const BIGNUM *dh_p, *dh_g; |
int r; |
int r; |
u_int min, want, max; |
u_int min, want, max; |
|
|
|
|
return (0); |
return (0); |
} else { |
} else { |
/* Send first bignum */ |
/* Send first bignum */ |
|
DH_get0_pqg(dh, &dh_p, NULL, &dh_g); |
if ((r = sshbuf_put_u8(m, 1)) != 0 || |
if ((r = sshbuf_put_u8(m, 1)) != 0 || |
(r = sshbuf_put_bignum2(m, dh->p)) != 0 || |
(r = sshbuf_put_bignum2(m, dh_p)) != 0 || |
(r = sshbuf_put_bignum2(m, dh->g)) != 0) |
(r = sshbuf_put_bignum2(m, dh_g)) != 0) |
fatal("%s: buffer error: %s", __func__, ssh_err(r)); |
fatal("%s: buffer error: %s", __func__, ssh_err(r)); |
|
|
DH_free(dh); |
DH_free(dh); |