diff --git a/python/mozbuild/mozbuild/action/convert_def_file.py b/python/mozbuild/mozbuild/action/convert_def_file.py index e94d998369e7..e0a87a6f10b2 100644 --- a/python/mozbuild/mozbuild/action/convert_def_file.py +++ b/python/mozbuild/mozbuild/action/convert_def_file.py @@ -35,18 +35,19 @@ def preprocess_file(pp, deffile): # directives are hidden behind ";", ";+", and ";-" # # We don't care about rule 1, as that mainly serves to eliminate LIBRARY -# and EXPORTS lines. Our symbol extraction routines handle DATA, so we -# don't need to bother with rule 2. We don't want to enforce rule 3, as -# we know how to eliminate comments. ';+' also tends to hide Unix -# linker-script specific things, which we don't want to deal with here. -# Rule 5 is also unnecessary; later comment-aware processing will deal -# with that. +# and EXPORTS lines. We don't want to enforce rule 3, as we know how to +# eliminate comments. ';+' also tends to hide Unix linker-script specific +# things, which we don't want to deal with here. Rule 5 is also unnecessary; +# later comment-aware processing will deal with that. # -# We need to handle rule 4, since ';;' often hides things marked with DATA. +# We do need to handle rule 2, since our symbol extraction doesn't want to +# see DATA keywords. We also need to handle rule 4, since ';;' often hides +# things marked with DATA. def nss_preprocess_file(deffile): with open(deffile, 'r') as input: for line in input: - yield line.replace(';;', '') + # Rule 2, and then rule 4. + yield line.replace(' DATA ', '').replace(';;', '') COMMENT = re.compile(';.*') @@ -66,15 +67,11 @@ def extract_symbols(lines): else: fields = line.split() - # We don't support aliases, and we only support the DATA keyword on + # We don't support aliases or keywords (ordinals, PRIVATE, etc.) for # symbols. But since aliases can also be specified as 'SYM=ALIAS' # with no whitespace, we need extra checks on the original symbol. - if '=' in fields[0]: - raise BaseException, 'aliases are not supported (%s)' % line - if len(fields) == 1: - pass - elif len(fields) != 2 or fields[1] != 'DATA': - raise BaseException, 'aliases and keywords other than DATA are not supported (%s)' % line + if len(fields) != 1 or '=' in fields[0]: + raise 'aliases and keywords are not supported' symbols.add(fields[0]) diff --git a/security/build/Makefile.in b/security/build/Makefile.in index c17e2cda9fca..45b0842f22f8 100644 --- a/security/build/Makefile.in +++ b/security/build/Makefile.in @@ -333,12 +333,22 @@ EXTRA_DSO_LDOPTS += $(DEPTH)/db/sqlite3/src/$(LIB_PREFIX)mozsqlite3.$(LIB_SUFFIX # Add all static libraries for nss, smime, ssl and nssutil SHARED_LIBRARY_LIBS = $(addprefix ../,$(NSS_STATIC_LIBS)) -nss_def_file := $(srcdir)/nss.def +nss_def_files := $(addprefix $(srcdir)/../, \ + nss/lib/util/nssutil.def \ + nss/lib/nss/nss.def \ + nss/lib/ssl/ssl.def \ + nss/lib/smime/smime.def \ +) + +# Try to guard against NSS renaming things out from underneath us. +ifneq ($(nss_def_files),$(wildcard $(nss_def_files))) +$(error Need to update list of NSS def files) +endif ifeq (WINNT,$(OS_TARGET)) # Create a .def file based on the various .def files for nss, smime, ssl and # nssutil. -nss3.def: $(nss_def_file) $(DEPTH)/db/sqlite3/src/sqlite-processed.def +nss3.def: $(nss_def_files) $(DEPTH)/db/sqlite3/src/sqlite-processed.def echo LIBRARY nss3$(DLL_SUFFIX) > $@.tmp echo EXPORTS >> $@.tmp grep -v -h -e ^LIBRARY -e ^EXPORTS -e ^\; $^ >> $@.tmp @@ -348,10 +358,11 @@ ifdef GCC_USE_GNU_LD sqlite_def_file := $(topsrcdir)/db/sqlite3/src/sqlite.def nspr_def_file := $(srcdir)/nspr-dummy.def -nss3.def: $(nss_def_file) $(sqlite_def_file) $(nspr_def_file) +nss3.def: $(nss_def_files) $(sqlite_def_file) $(nspr_def_file) @$(call py_action,convert_def_file, \ $(DEFINES) $(ACDEFINES) $(XULPPFLAGS) -o $@ \ - $(nss_def_file) $(sqlite_def_file) $(nspr_def_file)) + $(addprefix --nss-file=,$(nss_def_files)) \ + $(sqlite_def_file) $(nspr_def_file)) GARBAGE += \ nss3.def \ diff --git a/security/build/nss.def b/security/build/nss.def deleted file mode 100644 index c398d32e9835..000000000000 --- a/security/build/nss.def +++ /dev/null @@ -1,653 +0,0 @@ -; This Source Code Form is subject to the terms of the Mozilla Public -; License, v. 2.0. If a copy of the MPL was not distributed with this -; file, You can obtain one at http://mozilla.org/MPL/2.0/. -; -; This is a fake .def file, to be used for generating linker scripts -; for our folded libnss when MOZ_FOLD_LIBS. -LIBRARY nss3 -EXPORTS -ATOB_AsciiToData -ATOB_AsciiToData_Util -ATOB_ConvertAsciiToItem -ATOB_ConvertAsciiToItem_Util -BTOA_ConvertItemToAscii_Util -BTOA_DataToAscii -BTOA_DataToAscii_Util -CERT_AddCertToListHead -CERT_AddCertToListTail -CERT_AddExtension -CERT_AddExtensionByOID -__CERT_AddTempCertToPerm -CERT_AsciiToName -CERT_CacheOCSPResponseFromSideChannel -CERT_CertChainFromCert -CERT_CertificateRequestTemplate DATA -CERT_CertificateTemplate DATA -CERT_ChangeCertTrust -CERT_CheckCertUsage -CERT_CheckCertValidTimes -CERT_CheckNameSpace -CERT_ClearOCSPCache -CERT_CompareCerts -CERT_CompareName -CERT_ConvertAndDecodeCertificate -CERT_CopyName -CERT_CopyRDN -CERT_CreateCertificate -CERT_CreateCertificateRequest -CERT_CreateSubjectCertList -CERT_CreateValidity -CERT_CrlTemplate DATA -CERT_DecodeAltNameExtension -CERT_DecodeAuthInfoAccessExtension -CERT_DecodeAuthKeyID -CERT_DecodeAVAValue -CERT_DecodeBasicConstraintValue -CERT_DecodeCertFromPackage -CERT_DecodeCertificatePoliciesExtension -CERT_DecodeCertPackage -CERT_DecodeCRLDistributionPoints -CERT_DecodeNameConstraintsExtension -CERT_DecodeOidSequence -CERT_DecodePrivKeyUsagePeriodExtension -CERT_DecodeTrustString -CERT_DecodeUserNotice -CERT_DerNameToAscii -CERT_DestroyCertArray -CERT_DestroyCertificate -CERT_DestroyCertificateList -CERT_DestroyCertificatePoliciesExtension -CERT_DestroyCertificateRequest -CERT_DestroyCertList -CERT_DestroyName -CERT_DestroyOidSequence -CERT_DestroyUserNotice -CERT_DestroyValidity -CERT_DisableOCSPChecking -CERT_DisableOCSPDefaultResponder -CERT_DupCertificate -CERT_EnableOCSPChecking -CERT_EncodeAltNameExtension -CERT_EncodeAndAddBitStrExtension -CERT_EncodeAuthKeyID -CERT_EncodeBasicConstraintValue -CERT_EncodeCertPoliciesExtension -CERT_EncodeCRLDistributionPoints -CERT_EncodeInfoAccessExtension -CERT_EncodeInhibitAnyExtension -CERT_EncodeNameConstraintsExtension -CERT_EncodeNoticeReference -CERT_EncodePolicyConstraintsExtension -CERT_EncodePolicyMappingExtension -CERT_EncodeSubjectKeyID -CERT_EncodeUserNotice -CERT_ExtractPublicKey -CERT_FilterCertListByCANames -CERT_FilterCertListByUsage -CERT_FilterCertListForUserCerts -CERT_FindCertByDERCert -CERT_FindCertByIssuerAndSN -CERT_FindCertByNickname -CERT_FindCertByNicknameOrEmailAddr -CERT_FindCertExtension -CERT_FindCertIssuer -CERT_FindKeyUsageExtension -CERT_FindUserCertByUsage -CERT_FindUserCertsByUsage -CERT_FinishCertificateRequestAttributes -CERT_FinishExtensions -CERT_ForcePostMethodForOCSP -CERT_FreeNicknames -CERT_GenTime2FormattedAscii_Util -CERT_GetCertChainFromCert -CERT_GetCertEmailAddress -CERT_GetCertificateRequestExtensions -CERT_GetCertTimes -CERT_GetCertTrust -CERT_GetCommonName -CERT_GetConstrainedCertificateNames -CERT_GetCountryName -CERT_GetDefaultCertDB -CERT_GetFirstEmailAddress -CERT_GetGeneralNameTypeFromString -CERT_GetLocalityName -CERT_GetNextEmailAddress -CERT_GetNextGeneralName -CERT_GetNextNameConstraint -CERT_GetOCSPAuthorityInfoAccessLocation -CERT_GetOidString -CERT_GetOrgName -CERT_GetOrgUnitName -CERT_GetStateName -CERT_Hexify -CERT_ImportCerts -CERT_IsCACert -CERT_IsUserCert -CERT_MakeCANickname -CERT_MergeExtensions -CERT_NameTemplate DATA -CERT_NameToAscii -CERT_NewCertList -CERT_NewTempCertificate -CERT_NicknameStringsFromCertList -CERT_OCSPCacheSettings -CERT_PKIXVerifyCert -CERT_RemoveCertListNode -CERT_RFC1485_EscapeAndQuote -CERT_SaveSMimeProfile -CERT_SequenceOfCertExtensionTemplate DATA -CERT_SetOCSPFailureMode -CERT_SetOCSPTimeout -CERT_SignedCrlTemplate DATA -CERT_SignedDataTemplate DATA -CERT_StartCertExtensions -CERT_StartCertificateRequestAttributes -CERT_SubjectPublicKeyInfoTemplate DATA -CERT_TimeChoiceTemplate DATA -CERT_VerifyCertificate -CERT_VerifyCertName -CERT_VerifySignedDataWithPublicKeyInfo -DER_AsciiToTime_Util -DER_DecodeTimeChoice_Util -DER_Encode -DER_EncodeTimeChoice_Util -DER_Encode_Util -DER_GeneralizedTimeToTime -DER_GeneralizedTimeToTime_Util -DER_GetInteger -DER_GetInteger_Util -DER_Lengths -DER_SetUInteger -DER_UTCTimeToTime_Util -DTLS_GetHandshakeTimeout -DTLS_ImportFD -HASH_Begin -HASH_Create -HASH_Destroy -HASH_End -HASH_GetHashObject -HASH_GetType -HASH_HashBuf -HASH_ResultLenByOidTag -HASH_Update -NSSBase64_DecodeBuffer -NSSBase64_EncodeItem -NSSBase64_EncodeItem_Util -NSS_CMSContentInfo_GetContent -NSS_CMSContentInfo_SetContent_Data -NSS_CMSContentInfo_SetContent_EnvelopedData -NSS_CMSContentInfo_SetContent_SignedData -NSS_CMSDecoder_Cancel -NSS_CMSDecoder_Finish -NSS_CMSDecoder_Start -NSS_CMSDecoder_Update -NSS_CMSEncoder_Cancel -NSS_CMSEncoder_Finish -NSS_CMSEncoder_Start -NSS_CMSEncoder_Update -NSS_CMSEnvelopedData_AddRecipient -NSS_CMSEnvelopedData_Create -NSS_CMSEnvelopedData_GetContentInfo -NSS_CMSMessage_ContentLevel -NSS_CMSMessage_Create -NSS_CMSMessage_CreateFromDER -NSS_CMSMessage_Destroy -NSS_CMSMessage_GetContent -NSS_CMSMessage_GetContentInfo -NSS_CMSMessage_IsEncrypted -NSS_CMSMessage_IsSigned -NSS_CMSRecipientInfo_Create -NSS_CMSSignedData_AddCertificate -NSS_CMSSignedData_AddCertList -NSS_CMSSignedData_AddSignerInfo -NSS_CMSSignedData_Create -NSS_CMSSignedData_CreateCertsOnly -NSS_CMSSignedData_Destroy -NSS_CMSSignedData_GetContentInfo -NSS_CMSSignedData_GetSignerInfo -NSS_CMSSignedData_ImportCerts -NSS_CMSSignedData_SetDigestValue -NSS_CMSSignedData_SignerInfoCount -NSS_CMSSignedData_VerifySignerInfo -NSS_CMSSignerInfo_AddMSSMIMEEncKeyPrefs -NSS_CMSSignerInfo_AddSigningTime -NSS_CMSSignerInfo_AddSMIMECaps -NSS_CMSSignerInfo_AddSMIMEEncKeyPrefs -NSS_CMSSignerInfo_Create -NSS_CMSSignerInfo_GetSignerCommonName -NSS_CMSSignerInfo_GetSignerEmailAddress -NSS_CMSSignerInfo_GetSigningCertificate -NSS_CMSSignerInfo_IncludeCerts -NSS_CMSSignerInfo_Verify -NSS_FindCertKEAType -NSS_GetAlgorithmPolicy -NSS_Get_CERT_CertificateRequestTemplate -NSS_Get_CERT_CertificateTemplate -NSS_Get_CERT_CrlTemplate -NSS_Get_CERT_NameTemplate -NSS_Get_CERT_SequenceOfCertExtensionTemplate -NSS_Get_CERT_SignedCrlTemplate -NSS_Get_CERT_SignedDataTemplate -NSS_Get_CERT_SubjectPublicKeyInfoTemplate -NSS_Get_CERT_TimeChoiceTemplate -NSS_Get_SEC_AnyTemplate_Util -NSS_Get_SEC_BitStringTemplate -NSS_Get_SEC_BitStringTemplate_Util -NSS_Get_SEC_BMPStringTemplate -NSS_Get_SEC_BooleanTemplate_Util -NSS_Get_SEC_GeneralizedTimeTemplate_Util -NSS_Get_SEC_IA5StringTemplate -NSS_Get_SEC_IA5StringTemplate_Util -NSS_Get_SEC_IntegerTemplate -NSS_Get_SEC_IntegerTemplate_Util -NSS_Get_SECKEY_RSAPSSParamsTemplate -NSS_Get_SEC_NullTemplate_Util -NSS_Get_SEC_ObjectIDTemplate_Util -NSS_Get_SEC_OctetStringTemplate -NSS_Get_SEC_OctetStringTemplate_Util -NSS_Get_SECOID_AlgorithmIDTemplate -NSS_Get_SECOID_AlgorithmIDTemplate_Util -NSS_Get_SEC_SignedCertificateTemplate -NSS_Get_SEC_UTF8StringTemplate -NSS_Get_SEC_UTF8StringTemplate_Util -NSS_GetVersion -NSS_Init -NSS_Initialize -NSS_InitWithMerge -NSS_IsInitialized -NSS_NoDB_Init -NSS_SecureMemcmp -NSS_SetAlgorithmPolicy -NSS_SetDomesticPolicy -NSS_Shutdown -NSSSMIME_GetVersion -NSS_SMIMESignerInfo_SaveSMIMEProfile -NSS_SMIMEUtil_FindBulkAlgForRecipients -NSSSSL_GetVersion -NSSUTIL_ArgDecodeNumber -NSSUTIL_ArgFetchValue -NSSUTIL_ArgGetLabel -NSSUTIL_ArgGetParamValue -NSSUTIL_ArgHasFlag -NSSUTIL_ArgIsBlank -NSSUTIL_ArgParseCipherFlags -NSSUTIL_ArgParseModuleSpec -NSSUTIL_ArgParseSlotFlags -NSSUTIL_ArgParseSlotInfo -NSSUTIL_ArgReadLong -NSSUTIL_ArgSkipParameter -NSSUTIL_ArgStrip -NSSUTIL_DoModuleDBFunction -_NSSUTIL_EvaluateConfigDir -_NSSUTIL_GetSecmodName -NSSUTIL_GetVersion -NSSUTIL_MkModuleSpec -NSSUTIL_MkNSSString -NSSUTIL_MkSlotString -NSSUTIL_Quote -PK11_AlgtagToMechanism -PK11_Authenticate -PK11_ChangePW -PK11_CheckUserPassword -PK11_CipherOp -PK11_ConfigurePKCS11 -PK11_CreateContextBySymKey -PK11_CreateDigestContext -PK11_CreateMergeLog -PK11_CreatePBEV2AlgorithmID -PK11_Decrypt -PK11_DeleteTokenCertAndKey -PK11_DeleteTokenPrivateKey -PK11_DeleteTokenPublicKey -PK11_DEREncodePublicKey -PK11_Derive -PK11_DeriveWithTemplate -PK11_DestroyContext -PK11_DestroyMergeLog -PK11_DestroyTokenObject -PK11_DigestBegin -PK11_DigestFinal -PK11_DigestOp -PK11_DoesMechanism -PK11_Encrypt -PK11_ExportDERPrivateKeyInfo -PK11_ExtractKeyValue -PK11_FindCertFromNickname -PK11_FindCertsFromEmailAddress -PK11_FindCertsFromNickname -PK11_FindKeyByAnyCert -PK11_FindKeyByDERCert -PK11_FindSlotByName -PK11_FindSlotsByNames -PK11_FreeSlot -PK11_FreeSlotList -PK11_FreeSlotListElement -PK11_FreeSymKey -PK11_GenerateKeyPair -PK11_GenerateKeyPairWithFlags -PK11_GenerateKeyPairWithOpFlags -PK11_GenerateRandom -PK11_GenerateRandomOnSlot -PK11_GetAllSlotsForCert -PK11_GetAllTokens -PK11_GetBestSlot -PK11_GetBestSlotMultiple -PK11_GetBlockSize -PK11_GetCertFromPrivateKey -PK11_GetDefaultArray -PK11_GetDefaultFlags -PK11_GetDisabledReason -PK11_GetFirstSafe -PK11_GetInternalKeySlot -PK11_GetInternalSlot -PK11_GetIVLength -PK11_GetKeyData -PK11_GetKeyGen -PK11_GetLowLevelKeyIDForPrivateKey -PK11_GetMechanism -PK11_GetMinimumPwdLength -PK11_GetModInfo -PK11_GetNextSafe -PK11_GetPadMechanism -PK11_GetPrivateKeyNickname -PK11_GetPrivateModulusLen -PK11_GetSlotID -PK11_GetSlotInfo -PK11_GetSlotName -PK11_GetSlotPWValues -PK11_GetSlotSeries -PK11_GetTokenInfo -PK11_GetTokenName -PK11_HashBuf -PK11_HasRootCerts -PK11_ImportCert -PK11_ImportCertForKey -PK11_ImportCRL -PK11_ImportDERPrivateKeyInfoAndReturnKey -PK11_ImportSymKey -PK11_InitPin -PK11_IsDisabled -PK11_IsFIPS -PK11_IsFriendly -PK11_IsHW -PK11_IsInternal -PK11_IsLoggedIn -PK11_IsPresent -PK11_IsReadOnly -PK11_IsRemovable -PK11_KeyForCertExists -PK11_KeyGen -PK11_KeyGenWithTemplate -PK11_ListCerts -PK11_ListCertsInSlot -PK11_ListPrivateKeysInSlot -PK11_ListPrivKeysInSlot -PK11_LoadPrivKey -PK11_Logout -PK11_LogoutAll -PK11_MechanismToAlgtag -PK11_MergeTokens -PK11_NeedLogin -PK11_NeedUserInit -PK11_ParamFromIV -PK11_PBEKeyGen -PK11_PQG_DestroyParams -PK11_PQG_DestroyVerify -PK11_PQG_ParamGen -PK11_PrivDecryptPKCS1 -PK11_ProtectedAuthenticationPath -PK11_PubDeriveWithKDF -PK11_PubEncryptPKCS1 -PK11_PubUnwrapSymKey -PK11_PubWrapSymKey -PK11_RandomUpdate -PK11_ReadRawAttribute -PK11_ReferenceSlot -PK11_ResetToken -PK11SDR_Decrypt -PK11SDR_Encrypt -PK11_SetPasswordFunc -PK11_SetSlotPWValues -PK11_Sign -PK11_SignatureLen -PK11_UnwrapPrivKey -PK11_UpdateSlotAttribute -PK11_UserDisableSlot -PK11_UserEnableSlot -PK11_WrapPrivKey -PORT_Alloc -PORT_Alloc_Util -PORT_ArenaAlloc -PORT_ArenaAlloc_Util -PORT_ArenaGrow_Util -PORT_ArenaMark_Util -PORT_ArenaRelease_Util -PORT_ArenaStrdup -PORT_ArenaStrdup_Util -PORT_ArenaUnmark_Util -PORT_ArenaZAlloc -PORT_ArenaZAlloc_Util -PORT_Free -PORT_FreeArena -PORT_FreeArena_Util -PORT_Free_Util -PORT_GetError -PORT_GetError_Util -PORT_NewArena -PORT_NewArena_Util -PORT_Realloc_Util -PORT_RegExpSearch -PORT_SetError -PORT_SetError_Util -PORT_SetUCS2_ASCIIConversionFunction -PORT_SetUCS2_ASCIIConversionFunction_Util -PORT_Strdup -PORT_Strdup_Util -PORT_UCS2_ASCIIConversion_Util -PORT_UCS2_UTF8Conversion -PORT_UCS2_UTF8Conversion_Util -PORT_ZAlloc -PORT_ZAlloc_Util -PORT_ZFree_Util -SEC_AnyTemplate_Util DATA -SEC_ASN1Decode -SEC_ASN1DecodeInteger -SEC_ASN1DecodeItem -SEC_ASN1DecodeItem_Util -SEC_ASN1Decode_Util -SEC_ASN1EncodeInteger_Util -SEC_ASN1EncodeItem -SEC_ASN1EncodeItem_Util -SEC_ASN1EncodeUnsignedInteger_Util -SEC_ASN1Encode_Util -SEC_BitStringTemplate DATA -SEC_BitStringTemplate_Util DATA -SEC_BMPStringTemplate DATA -SEC_BooleanTemplate_Util DATA -SEC_CertNicknameConflict -SEC_DeletePermCertificate -SEC_DerSignData -SEC_DestroyCrl -SEC_GeneralizedTimeTemplate_Util DATA -SEC_GetSignatureAlgorithmOidTag -SEC_IA5StringTemplate DATA -SEC_IA5StringTemplate_Util DATA -SEC_IntegerTemplate DATA -SEC_IntegerTemplate_Util DATA -SECITEM_AllocArray -SECITEM_AllocItem -SECITEM_AllocItem_Util -SECITEM_ArenaDupItem_Util -SECITEM_CompareItem -SECITEM_CompareItem_Util -SECITEM_CopyItem -SECITEM_CopyItem_Util -SECITEM_DupItem -SECITEM_DupItem_Util -SECITEM_FreeItem -SECITEM_FreeItem_Util -SECITEM_HashCompare -SECITEM_ItemsAreEqual -SECITEM_ItemsAreEqual_Util -SECITEM_ReallocItemV2 -SECITEM_ZfreeItem -SECITEM_ZfreeItem_Util -SECKEY_ConvertToPublicKey -SECKEY_CopyPrivateKey -SECKEY_CopyPublicKey -SECKEY_CopySubjectPublicKeyInfo -SECKEY_CreateSubjectPublicKeyInfo -SECKEY_DecodeDERSubjectPublicKeyInfo -SECKEY_DestroyPrivateKey -SECKEY_DestroyPrivateKeyList -SECKEY_DestroyPublicKey -SECKEY_DestroySubjectPublicKeyInfo -SECKEY_ECParamsToBasePointOrderLen -SECKEY_ECParamsToKeySize -SECKEY_EncodeDERSubjectPublicKeyInfo -SECKEY_ExtractPublicKey -SECKEY_PublicKeyStrength -SECKEY_RSAPSSParamsTemplate DATA -SECMIME_DecryptionAllowed -SECMOD_AddNewModule -SECMOD_AddNewModuleEx -SECMOD_CancelWait -SECMOD_CanDeleteInternalModule -SECMOD_CloseUserDB -SECMOD_CreateModule -SECMOD_DeleteInternalModule -SECMOD_DeleteModule -SECMOD_DestroyModule -SECMOD_FindModule -SECMOD_GetDeadModuleList -SECMOD_GetDefaultModuleList -SECMOD_GetDefaultModuleListLock -SECMOD_GetInternalModule -SECMOD_GetModuleSpecList -SECMOD_GetReadLock -SECMOD_HasRemovableSlots -SECMOD_InternaltoPubMechFlags -SECMOD_LoadModule -SECMOD_LoadUserModule -SECMOD_OpenUserDB -SECMOD_PubCipherFlagstoInternal -SECMOD_PubMechFlagstoInternal -SECMOD_ReferenceModule -SECMOD_ReleaseReadLock -SECMOD_UnloadUserModule -SECMOD_UpdateModule -SECMOD_WaitForAnyTokenEvent -SEC_NullTemplate_Util DATA -SEC_ObjectIDTemplate_Util DATA -SEC_OctetStringTemplate DATA -SEC_OctetStringTemplate_Util DATA -SECOID_AddEntry -SECOID_AddEntry_Util -SECOID_AlgorithmIDTemplate DATA -SECOID_AlgorithmIDTemplate_Util DATA -SECOID_CopyAlgorithmID_Util -SECOID_DestroyAlgorithmID_Util -SECOID_FindOID -SECOID_FindOIDByMechanism -SECOID_FindOIDByTag -SECOID_FindOIDByTag_Util -SECOID_FindOIDTag -SECOID_FindOIDTagDescription_Util -SECOID_FindOIDTag_Util -SECOID_FindOID_Util -SECOID_GetAlgorithmTag -SECOID_GetAlgorithmTag_Util -SECOID_Init -SECOID_SetAlgorithmID -SECOID_SetAlgorithmID_Util -SECOID_Shutdown -SEC_PKCS12AddCertAndKey -SEC_PKCS12AddPasswordIntegrity -SEC_PKCS12CreateExportContext -SEC_PKCS12CreatePasswordPrivSafe -SEC_PKCS12CreateUnencryptedSafe -SEC_PKCS12DecoderFinish -SEC_PKCS12DecoderImportBags -SEC_PKCS12DecoderIterateInit -SEC_PKCS12DecoderIterateNext -SEC_PKCS12DecoderStart -SEC_PKCS12DecoderUpdate -SEC_PKCS12DecoderValidateBags -SEC_PKCS12DecoderVerify -SEC_PKCS12DestroyExportContext -SEC_PKCS12EnableCipher -SEC_PKCS12Encode -SEC_PKCS12IsEncryptionAllowed -SEC_PKCS12SetPreferredCipher -SEC_PKCS5GetPBEAlgorithm -SEC_PKCS5IsAlgorithmPBEAlgTag -SEC_PKCS7AddSigningTime -SEC_PKCS7ContentIsEncrypted -SEC_PKCS7ContentIsSigned -SEC_PKCS7CopyContentInfo -SEC_PKCS7CreateSignedData -SEC_PKCS7DecodeItem -SEC_PKCS7DecoderFinish -SEC_PKCS7DecoderStart -SEC_PKCS7DecoderUpdate -SEC_PKCS7DestroyContentInfo -SEC_PKCS7Encode -SEC_PKCS7IncludeCertChain -SEC_PKCS7VerifyDetachedSignature -SEC_QuickDERDecodeItem -SEC_QuickDERDecodeItem_Util -SEC_RegisterDefaultHttpClient -SEC_SignData -SEC_SignedCertificateTemplate DATA -SEC_StringToOID -SEC_UTF8StringTemplate DATA -SEC_UTF8StringTemplate_Util DATA -SGN_Begin -SGN_CreateDigestInfo_Util -SGN_DecodeDigestInfo -SGN_DestroyContext -SGN_DestroyDigestInfo_Util -SGN_End -SGN_NewContext -SGN_Update -SSL_AuthCertificateComplete -SSL_AuthCertificateHook -SSL_CipherPrefSetDefault -SSL_ClearSessionCache -SSL_ConfigSecureServer -SSL_ConfigServerSessionIDCache -SSL_ExportKeyingMaterial -SSL_ForceHandshake -SSL_GetChannelInfo -SSL_GetCipherSuiteInfo -SSL_GetClientAuthDataHook -SSL_GetNextProto -SSL_GetSRTPCipher -SSL_HandshakeCallback -SSL_HandshakeNegotiatedExtension -SSL_ImplementedCiphers DATA -SSL_ImportFD -SSL_NumImplementedCiphers DATA -SSL_OptionSet -SSL_OptionSetDefault -SSL_PeerCertificate -SSL_PeerStapledOCSPResponses -SSL_ResetHandshake -SSL_SetCanFalseStartCallback -SSL_SetNextProtoNego -SSL_SetPKCS11PinArg -SSL_SetSockPeerID -SSL_SetSRTPCiphers -SSL_SetStapledOCSPResponses -SSL_SetURL -SSL_SNISocketConfigHook -SSL_VersionRangeGet -SSL_VersionRangeSet -SSL_VersionRangeSetDefault -UTIL_SetForkState -VFY_Begin -VFY_CreateContext -VFY_DestroyContext -VFY_End -VFY_Update -VFY_VerifyDataWithAlgorithmID