mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-20 23:37:33 +09:00
Replace NSS with Pale Moon's
This commit is contained in:
parent
ff1e5e48bf
commit
8c2e376f94
2870 changed files with 1762232 additions and 1374220 deletions
|
|
@ -220,21 +220,24 @@ void
|
|||
nsslowkey_DestroyPublicKey(NSSLOWKEYPublicKey *pubk)
|
||||
{
|
||||
if (pubk && pubk->arena) {
|
||||
PORT_FreeArena(pubk->arena, PR_FALSE);
|
||||
PORT_FreeArena(pubk->arena, PR_TRUE);
|
||||
}
|
||||
}
|
||||
unsigned
|
||||
nsslowkey_PublicModulusLen(NSSLOWKEYPublicKey *pubk)
|
||||
{
|
||||
unsigned char b0;
|
||||
|
||||
/* interpret modulus length as key strength... in
|
||||
* fortezza that's the public key length */
|
||||
|
||||
switch (pubk->keyType) {
|
||||
case NSSLOWKEYRSAKey:
|
||||
b0 = pubk->u.rsa.modulus.data[0];
|
||||
return b0 ? pubk->u.rsa.modulus.len : pubk->u.rsa.modulus.len - 1;
|
||||
if (pubk->u.rsa.modulus.len == 0) {
|
||||
return 0;
|
||||
}
|
||||
if (pubk->u.rsa.modulus.data[0] == 0) {
|
||||
return pubk->u.rsa.modulus.len - 1;
|
||||
}
|
||||
return pubk->u.rsa.modulus.len;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
@ -244,13 +247,15 @@ nsslowkey_PublicModulusLen(NSSLOWKEYPublicKey *pubk)
|
|||
unsigned
|
||||
nsslowkey_PrivateModulusLen(NSSLOWKEYPrivateKey *privk)
|
||||
{
|
||||
|
||||
unsigned char b0;
|
||||
|
||||
switch (privk->keyType) {
|
||||
case NSSLOWKEYRSAKey:
|
||||
b0 = privk->u.rsa.modulus.data[0];
|
||||
return b0 ? privk->u.rsa.modulus.len : privk->u.rsa.modulus.len - 1;
|
||||
if (privk->u.rsa.modulus.len == 0) {
|
||||
return 0;
|
||||
}
|
||||
if (privk->u.rsa.modulus.data[0] == 0) {
|
||||
return privk->u.rsa.modulus.len - 1;
|
||||
}
|
||||
return privk->u.rsa.modulus.len;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
@ -310,7 +315,7 @@ nsslowkey_ConvertToPublicKey(NSSLOWKEYPrivateKey *privk)
|
|||
break;
|
||||
}
|
||||
rv = SECITEM_CopyItem(privk->arena, &privk->u.dsa.publicValue, &publicValue);
|
||||
SECITEM_FreeItem(&publicValue, PR_FALSE);
|
||||
SECITEM_ZfreeItem(&publicValue, PR_FALSE);
|
||||
if (rv != SECSuccess) {
|
||||
break;
|
||||
}
|
||||
|
|
@ -349,7 +354,7 @@ nsslowkey_ConvertToPublicKey(NSSLOWKEYPrivateKey *privk)
|
|||
break;
|
||||
}
|
||||
rv = SECITEM_CopyItem(privk->arena, &privk->u.dh.publicValue, &publicValue);
|
||||
SECITEM_FreeItem(&publicValue, PR_FALSE);
|
||||
SECITEM_ZfreeItem(&publicValue, PR_FALSE);
|
||||
if (rv != SECSuccess) {
|
||||
break;
|
||||
}
|
||||
|
|
@ -394,7 +399,7 @@ nsslowkey_ConvertToPublicKey(NSSLOWKEYPrivateKey *privk)
|
|||
break;
|
||||
}
|
||||
|
||||
PORT_FreeArena(arena, PR_FALSE);
|
||||
PORT_FreeArena(arena, PR_TRUE);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue