dh_gen_key
unsigned char *dh_gen_key = NULL;
dh_gen_key = malloc(size);
if (dh_gen_key == NULL) {
dh_gen_keylen = DH_compute_key(dh_gen_key,client_params->u.dh.public_key, client_params->u.dh.key);
memmove(dh_gen_key + size, dh_gen_key, dh_gen_keylen);
memset(dh_gen_key, 0, size);
dh_gen_key = malloc(size);
if (dh_gen_key == NULL) {
dh_gen_keylen = ECDH_compute_key(dh_gen_key, size,
dh_gen_key, dh_gen_keylen,
if (dh_gen_key)
free(dh_gen_key);
unsigned char *dh_gen_key = NULL;
dh_gen_key = malloc(size);
if (dh_gen_key == NULL) {
dh_gen_keylen = DH_compute_key(dh_gen_key, kdc_dh_pubkey, ctx->u.dh);
memmove(dh_gen_key + size, dh_gen_key, dh_gen_keylen);
memset(dh_gen_key, 0, size);
dh_gen_key = malloc(size);
if (dh_gen_key == NULL) {
dh_gen_keylen = ECDH_compute_key(dh_gen_key, size,
dh_gen_key, dh_gen_keylen,
if (dh_gen_key) {
memset(dh_gen_key, 0, dh_gen_keylen);
free(dh_gen_key);
int dh_gen_key(DH *, int);
return (dh_gen_key(kex->dh, kex->we_need * 8));
if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0)
if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0)