mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-20 07:17:32 +09:00
nss: update to 3.44.1, with vc2013 fix and gyp fix
This commit is contained in:
parent
a2ef5fcde7
commit
d4b834111b
553 changed files with 1515569 additions and 1130 deletions
|
|
@ -261,6 +261,7 @@ NSSLOWKEYPublicKey *
|
|||
nsslowkey_ConvertToPublicKey(NSSLOWKEYPrivateKey *privk)
|
||||
{
|
||||
NSSLOWKEYPublicKey *pubk;
|
||||
SECItem publicValue;
|
||||
PLArenaPool *arena;
|
||||
|
||||
arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE);
|
||||
|
|
@ -301,6 +302,19 @@ nsslowkey_ConvertToPublicKey(NSSLOWKEYPrivateKey *privk)
|
|||
|
||||
pubk->arena = arena;
|
||||
pubk->keyType = privk->keyType;
|
||||
/* if the public key value doesn't exist, calculate it */
|
||||
if (privk->u.dsa.publicValue.len == 0) {
|
||||
rv = DH_Derive(&privk->u.dsa.params.base, &privk->u.dsa.params.prime,
|
||||
&privk->u.dsa.privateValue, &publicValue, 0);
|
||||
if (rv != SECSuccess) {
|
||||
break;
|
||||
}
|
||||
rv = SECITEM_CopyItem(privk->arena, &privk->u.dsa.publicValue, &publicValue);
|
||||
SECITEM_FreeItem(&publicValue, PR_FALSE);
|
||||
if (rv != SECSuccess) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
rv = SECITEM_CopyItem(arena, &pubk->u.dsa.publicValue,
|
||||
&privk->u.dsa.publicValue);
|
||||
if (rv != SECSuccess)
|
||||
|
|
@ -327,6 +341,19 @@ nsslowkey_ConvertToPublicKey(NSSLOWKEYPrivateKey *privk)
|
|||
|
||||
pubk->arena = arena;
|
||||
pubk->keyType = privk->keyType;
|
||||
/* if the public key value doesn't exist, calculate it */
|
||||
if (privk->u.dh.publicValue.len == 0) {
|
||||
rv = DH_Derive(&privk->u.dh.base, &privk->u.dh.prime,
|
||||
&privk->u.dh.privateValue, &publicValue, 0);
|
||||
if (rv != SECSuccess) {
|
||||
break;
|
||||
}
|
||||
rv = SECITEM_CopyItem(privk->arena, &privk->u.dh.publicValue, &publicValue);
|
||||
SECITEM_FreeItem(&publicValue, PR_FALSE);
|
||||
if (rv != SECSuccess) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
rv = SECITEM_CopyItem(arena, &pubk->u.dh.publicValue,
|
||||
&privk->u.dh.publicValue);
|
||||
if (rv != SECSuccess)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue