mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-20 23:37:33 +09:00
Update NSS to 3.32.1-RTM
This commit is contained in:
parent
f29876f120
commit
c91ef9012b
512 changed files with 83203 additions and 16839 deletions
|
|
@ -10,6 +10,7 @@
|
|||
#include "seccomon.h"
|
||||
#include "secport.h"
|
||||
#include "cert.h"
|
||||
#include "secpkcs5.h"
|
||||
#include "secpkcs7.h"
|
||||
#include "secasn1.h"
|
||||
#include "secerr.h"
|
||||
|
|
@ -378,17 +379,25 @@ SEC_PKCS12CreatePasswordPrivSafe(SEC_PKCS12ExportContext *p12ctxt,
|
|||
safeInfo->itemCount = 0;
|
||||
|
||||
/* create the encrypted safe */
|
||||
safeInfo->cinfo = SEC_PKCS7CreateEncryptedData(privAlg, 0, p12ctxt->pwfn,
|
||||
p12ctxt->pwfnarg);
|
||||
if (!SEC_PKCS5IsAlgorithmPBEAlgTag(privAlg) &&
|
||||
PK11_AlgtagToMechanism(privAlg) == CKM_AES_CBC) {
|
||||
safeInfo->cinfo = SEC_PKCS7CreateEncryptedDataWithPBEV2(SEC_OID_PKCS5_PBES2,
|
||||
privAlg,
|
||||
SEC_OID_UNKNOWN,
|
||||
0,
|
||||
p12ctxt->pwfn,
|
||||
p12ctxt->pwfnarg);
|
||||
} else {
|
||||
safeInfo->cinfo = SEC_PKCS7CreateEncryptedData(privAlg, 0, p12ctxt->pwfn,
|
||||
p12ctxt->pwfnarg);
|
||||
}
|
||||
if (!safeInfo->cinfo) {
|
||||
PORT_SetError(SEC_ERROR_NO_MEMORY);
|
||||
goto loser;
|
||||
}
|
||||
safeInfo->arena = p12ctxt->arena;
|
||||
|
||||
/* convert the password to unicode */
|
||||
if (!sec_pkcs12_convert_item_to_unicode(NULL, &uniPwitem, pwitem,
|
||||
PR_TRUE, PR_TRUE, PR_TRUE)) {
|
||||
if (!sec_pkcs12_encode_password(NULL, &uniPwitem, privAlg, pwitem)) {
|
||||
PORT_SetError(SEC_ERROR_NO_MEMORY);
|
||||
goto loser;
|
||||
}
|
||||
|
|
@ -1203,8 +1212,8 @@ SEC_PKCS12AddKeyForCert(SEC_PKCS12ExportContext *p12ctxt, SEC_PKCS12SafeInfo *sa
|
|||
SECKEYEncryptedPrivateKeyInfo *epki = NULL;
|
||||
PK11SlotInfo *slot = NULL;
|
||||
|
||||
if (!sec_pkcs12_convert_item_to_unicode(p12ctxt->arena, &uniPwitem,
|
||||
pwitem, PR_TRUE, PR_TRUE, PR_TRUE)) {
|
||||
if (!sec_pkcs12_encode_password(p12ctxt->arena, &uniPwitem, algorithm,
|
||||
pwitem)) {
|
||||
PORT_SetError(SEC_ERROR_NO_MEMORY);
|
||||
goto loser;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue