version 1.67, 2006/08/03 03:34:42 |
version 1.68, 2006/11/06 21:25:28 |
|
|
switch (k->type) { |
switch (k->type) { |
case KEY_DSA: |
case KEY_DSA: |
n = key_new(k->type); |
n = key_new(k->type); |
BN_copy(n->dsa->p, k->dsa->p); |
if ((BN_copy(n->dsa->p, k->dsa->p) == NULL) || |
BN_copy(n->dsa->q, k->dsa->q); |
(BN_copy(n->dsa->q, k->dsa->q) == NULL) || |
BN_copy(n->dsa->g, k->dsa->g); |
(BN_copy(n->dsa->g, k->dsa->g) == NULL) || |
BN_copy(n->dsa->pub_key, k->dsa->pub_key); |
(BN_copy(n->dsa->pub_key, k->dsa->pub_key) == NULL)) |
|
fatal("key_from_private: BN_copy failed"); |
break; |
break; |
case KEY_RSA: |
case KEY_RSA: |
case KEY_RSA1: |
case KEY_RSA1: |
n = key_new(k->type); |
n = key_new(k->type); |
BN_copy(n->rsa->n, k->rsa->n); |
if ((BN_copy(n->rsa->n, k->rsa->n) == NULL) || |
BN_copy(n->rsa->e, k->rsa->e); |
(BN_copy(n->rsa->e, k->rsa->e) == NULL)) |
|
fatal("key_from_private: BN_copy failed"); |
break; |
break; |
default: |
default: |
fatal("key_from_private: unknown type %d", k->type); |
fatal("key_from_private: unknown type %d", k->type); |