version 1.37, 2001/12/25 18:49:56 |
version 1.38, 2001/12/27 18:22:16 |
|
|
switch (k->type) { |
switch (k->type) { |
case KEY_RSA1: |
case KEY_RSA1: |
case KEY_RSA: |
case KEY_RSA: |
rsa = RSA_new(); |
if ((rsa = RSA_new()) == NULL) |
rsa->n = BN_new(); |
fatal("key_new: RSA_new failed"); |
rsa->e = BN_new(); |
if ((rsa->n = BN_new()) == NULL) |
if (rsa == NULL || rsa->n == NULL || rsa->e == NULL) |
fatal("key_new: BN_new failed"); |
fatal("key_new: malloc failure"); |
if ((rsa->e = BN_new()) == NULL) |
|
fatal("key_new: BN_new failed"); |
k->rsa = rsa; |
k->rsa = rsa; |
break; |
break; |
case KEY_DSA: |
case KEY_DSA: |
dsa = DSA_new(); |
if ((dsa = DSA_new()) == NULL) |
dsa->p = BN_new(); |
fatal("key_new: DSA_new failed"); |
dsa->q = BN_new(); |
if ((dsa->p = BN_new()) == NULL) |
dsa->g = BN_new(); |
fatal("key_new: BN_new failed"); |
dsa->pub_key = BN_new(); |
if ((dsa->q = BN_new()) == NULL) |
if (dsa == NULL || dsa->p == NULL || dsa->q == NULL || |
fatal("key_new: BN_new failed"); |
dsa->g == NULL || dsa->pub_key == NULL) |
if ((dsa->g = BN_new()) == NULL) |
fatal("key_new: malloc failure"); |
fatal("key_new: BN_new failed"); |
|
if ((dsa->pub_key = BN_new()) == NULL) |
|
fatal("key_new: BN_new failed"); |
k->dsa = dsa; |
k->dsa = dsa; |
break; |
break; |
case KEY_UNSPEC: |
case KEY_UNSPEC: |
|
|
switch (k->type) { |
switch (k->type) { |
case KEY_RSA1: |
case KEY_RSA1: |
case KEY_RSA: |
case KEY_RSA: |
k->rsa->d = BN_new(); |
if ((k->rsa->d = BN_new()) == NULL) |
k->rsa->iqmp = BN_new(); |
fatal("key_new_private: BN_new failed"); |
k->rsa->q = BN_new(); |
if ((k->rsa->iqmp = BN_new()) == NULL) |
k->rsa->p = BN_new(); |
fatal("key_new_private: BN_new failed"); |
k->rsa->dmq1 = BN_new(); |
if ((k->rsa->q = BN_new()) == NULL) |
k->rsa->dmp1 = BN_new(); |
fatal("key_new_private: BN_new failed"); |
|
if ((k->rsa->p = BN_new()) == NULL) |
|
fatal("key_new_private: BN_new failed"); |
|
if ((k->rsa->dmq1 = BN_new()) == NULL) |
|
fatal("key_new_private: BN_new failed"); |
|
if ((k->rsa->dmp1 = BN_new()) == NULL) |
|
fatal("key_new_private: BN_new failed"); |
break; |
break; |
case KEY_DSA: |
case KEY_DSA: |
k->dsa->priv_key = BN_new(); |
if ((k->dsa->priv_key = BN_new()) == NULL) |
|
fatal("key_new_private: BN_new failed"); |
break; |
break; |
case KEY_UNSPEC: |
case KEY_UNSPEC: |
break; |
break; |