1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 # NSPR, unlike NSS, exports symbols with symbol visibility (Unix) or __declspec
7 # (Windows). When using a linker script, however, we need to explicitly
8 # specify that NSPR's symbols should be globally visible. Otherwise, NSPR's
9 # exported symbols would be hidden.
10 # .def files on Windows don't allow wildcards, of course, which is why this is
11 # excluded on Windows, but it doesn't matter because the symbols are already
12 # exported in NSPR (Windows peculiarity).
16 #include ../third_party/sqlite3/src/sqlite.symbols
19 ATOB_ConvertAsciiToItem_Util
20 BTOA_ConvertItemToAscii_Util
23 CERT_AddCertToListHead
24 CERT_AddCertToListTail
26 CERT_AddExtensionByOID
28 CERT_CacheOCSPResponseFromSideChannel
29 CERT_CertChainFromCert
30 CERT_CertificateRequestTemplate @DATA@
31 CERT_CertificateTemplate @DATA@
35 CERT_CheckCertValidTimes
40 CERT_ConvertAndDecodeCertificate
43 CERT_CreateCertificate
44 CERT_CreateCertificateRequest
45 CERT_CreateSubjectCertList
47 CERT_CrlTemplate @DATA@
48 CERT_DecodeAltNameExtension
49 CERT_DecodeAuthInfoAccessExtension
52 CERT_DecodeBasicConstraintValue
53 CERT_DecodeCertFromPackage
54 CERT_DecodeCertificatePoliciesExtension
55 CERT_DecodeCertPackage
56 CERT_DecodeCRLDistributionPoints
57 CERT_DecodeNameConstraintsExtension
58 CERT_DecodeOidSequence
59 CERT_DecodePrivKeyUsagePeriodExtension
60 CERT_DecodeTrustString
64 CERT_DestroyCertificate
65 CERT_DestroyCertificateList
66 CERT_DestroyCertificatePoliciesExtension
67 CERT_DestroyCertificateRequest
70 CERT_DestroyOidSequence
71 CERT_DestroyUserNotice
73 CERT_DisableOCSPChecking
74 CERT_DisableOCSPDefaultResponder
76 CERT_EnableOCSPChecking
77 CERT_EncodeAltNameExtension
78 CERT_EncodeAndAddBitStrExtension
80 CERT_EncodeBasicConstraintValue
81 CERT_EncodeCertPoliciesExtension
82 CERT_EncodeCRLDistributionPoints
83 CERT_EncodeInfoAccessExtension
84 CERT_EncodeInhibitAnyExtension
85 CERT_EncodeNameConstraintsExtension
86 CERT_EncodeNoticeReference
87 CERT_EncodePolicyConstraintsExtension
88 CERT_EncodePolicyMappingExtension
89 CERT_EncodeSubjectKeyID
92 CERT_FilterCertListByCANames
93 CERT_FilterCertListByUsage
94 CERT_FilterCertListForUserCerts
95 CERT_FindCertByDERCert
96 CERT_FindCertByIssuerAndSN
98 CERT_FindCertByNickname
99 CERT_FindCertByNicknameOrEmailAddr
100 CERT_FindCertExtension
102 CERT_FindKeyUsageExtension
103 CERT_FindUserCertByUsage
104 CERT_FindUserCertsByUsage
105 CERT_FinishCertificateRequestAttributes
106 CERT_FinishExtensions
107 CERT_ForcePostMethodForOCSP
109 CERT_GenTime2FormattedAscii_Util
110 CERT_GetCertChainFromCert
111 CERT_GetCertEmailAddress
112 CERT_GetCertificateDer
113 CERT_GetCertificateRequestExtensions
118 CERT_GetConstrainedCertificateNames
120 CERT_GetDefaultCertDB
121 CERT_GetFirstEmailAddress
122 CERT_GetGeneralNameTypeFromString
123 CERT_GetImposedNameConstraints
125 CERT_GetNextEmailAddress
126 CERT_GetNextGeneralName
127 CERT_GetNextNameConstraint
128 CERT_GetOCSPAuthorityInfoAccessLocation
139 CERT_NameTemplate @DATA@
142 CERT_NewTempCertificate
143 CERT_NicknameStringsFromCertList
144 CERT_OCSPCacheSettings
145 CERT_RemoveCertListNode
146 CERT_RFC1485_EscapeAndQuote
147 CERT_SaveSMimeProfile
148 CERT_SequenceOfCertExtensionTemplate @DATA@
149 CERT_SetOCSPFailureMode
151 CERT_SignedCrlTemplate @DATA@
152 CERT_SignedDataTemplate @DATA@
153 CERT_StartCertExtensions
154 CERT_StartCertificateRequestAttributes
155 CERT_SubjectPublicKeyInfoTemplate @DATA@
156 CERT_TimeChoiceTemplate @DATA@
157 CERT_VerifyCertificate
158 CERT_VerifySignedDataWithPublicKeyInfo
161 DER_DecodeTimeChoice_Util
163 DER_EncodeTimeChoice_Util
165 DER_GeneralizedTimeToTime
166 DER_GeneralizedTimeToTime_Util
170 DER_UTCTimeToTime_Util
171 DSAU_DecodeDerSigToLen
172 DSAU_EncodeDerSigWithLen
173 DTLS_GetHandshakeTimeout
180 HASH_GetHashOidTagByHashType
183 HASH_ResultLenByOidTag
185 NSSBase64_EncodeItem_Util
186 NSS_CMSContentInfo_GetContent
187 NSS_CMSContentInfo_GetContentTypeTag
188 NSS_CMSContentInfo_SetContent_SignedData
189 NSS_CMSEncoder_Finish
191 NSS_CMSMessage_ContentLevel
192 NSS_CMSMessage_Create
193 NSS_CMSMessage_CreateFromDER
194 NSS_CMSMessage_Destroy
195 NSS_CMSMessage_GetContentInfo
196 NSS_CMSMessage_IsSigned
197 NSS_CMSSignedData_AddCertificate
198 NSS_CMSSignedData_CreateCertsOnly
199 NSS_CMSSignedData_Destroy
200 NSS_CMSSignedData_GetSignerInfo
201 NSS_CMSSignedData_SignerInfoCount
202 NSS_CMSSignerInfo_GetSigningCertificate
203 NSS_CMSSignerInfo_Verify
205 NSS_GetAlgorithmPolicy
206 NSS_Get_CERT_CertificateRequestTemplate
207 NSS_Get_CERT_CertificateTemplate
208 NSS_Get_CERT_CrlTemplate
209 NSS_Get_CERT_NameTemplate
210 NSS_Get_CERT_SequenceOfCertExtensionTemplate
211 NSS_Get_CERT_SignedCrlTemplate
212 NSS_Get_CERT_SignedDataTemplate
213 NSS_Get_CERT_SubjectPublicKeyInfoTemplate
214 NSS_Get_CERT_TimeChoiceTemplate
215 NSS_Get_SEC_AnyTemplate_Util
216 NSS_Get_SEC_BitStringTemplate
217 NSS_Get_SEC_BitStringTemplate_Util
218 NSS_Get_SEC_BMPStringTemplate
219 NSS_Get_SEC_BooleanTemplate_Util
220 NSS_Get_SEC_GeneralizedTimeTemplate_Util
221 NSS_Get_SEC_IA5StringTemplate
222 NSS_Get_SEC_IA5StringTemplate_Util
223 NSS_Get_SEC_IntegerTemplate
224 NSS_Get_SEC_IntegerTemplate_Util
225 NSS_Get_SECKEY_RSAPSSParamsTemplate
226 NSS_Get_SECKEY_EncryptedPrivateKeyInfoTemplate
227 NSS_Get_SEC_NullTemplate_Util
228 NSS_Get_SEC_ObjectIDTemplate_Util
229 NSS_Get_SEC_OctetStringTemplate
230 NSS_Get_SEC_OctetStringTemplate_Util
231 NSS_Get_SECOID_AlgorithmIDTemplate
232 NSS_Get_SECOID_AlgorithmIDTemplate_Util
233 NSS_Get_SEC_SignedCertificateTemplate
234 NSS_Get_SEC_UTF8StringTemplate
235 NSS_Get_SEC_UTF8StringTemplate_Util
247 NSS_SetAlgorithmPolicy
248 NSS_SetDomesticPolicy
252 NSS_SMIMESignerInfo_SaveSMIMEProfile
253 NSS_SMIMEUtil_FindBulkAlgForRecipients
258 NSSUTIL_AddNSSFlagToModuleSpec
259 NSSUTIL_ArgDecodeNumber
260 NSSUTIL_ArgFetchValue
262 NSSUTIL_ArgGetParamValue
265 NSSUTIL_ArgParseCipherFlags
266 NSSUTIL_ArgParseModuleSpec
267 NSSUTIL_ArgParseSlotFlags
268 NSSUTIL_ArgParseSlotInfo
270 NSSUTIL_ArgSkipParameter
272 NSSUTIL_DoModuleDBFunction
273 _NSSUTIL_EvaluateConfigDir
274 _NSSUTIL_GetSecmodName
283 PK11_AlgtagToMechanism
286 PK11_CheckUserPassword
289 PK11_ConvertSessionSymKeyToTokenSymKey
290 PK11_CreateContextBySymKey
291 PK11_CreateDigestContext
292 PK11_CreateGenericObject
294 PK11_CreatePBEV2AlgorithmID
296 PK11_DeleteTokenCertAndKey
297 PK11_DeleteTokenPrivateKey
298 PK11_DeleteTokenPublicKey
299 PK11_DeleteTokenSymKey
300 PK11_DEREncodePublicKey
303 PK11_DeriveWithTemplate
305 PK11_DestroyGenericObject
308 PK11_DestroyTokenObject
314 PK11_ExportDERPrivateKeyInfo
315 PK11_ExportEncryptedPrivKeyInfo
317 PK11_FindCertFromNickname
319 PK11_FindCertsFromEmailAddress
320 PK11_FindCertsFromNickname
321 PK11_FindEncodedCertInSlot
322 PK11_FindKeyByAnyCert
323 PK11_FindKeyByDERCert
325 PK11_FindRawCertsWithSubject
327 PK11_FindSlotsByNames
330 PK11_FreeSlotListElement
333 PK11_GenerateKeyPairWithFlags
334 PK11_GenerateKeyPairWithOpFlags
336 PK11_GenerateRandomOnSlot
337 PK11_GetAllSlotsForCert
340 PK11_GetBestSlotMultiple
342 PK11_GetCertFromPrivateKey
343 PK11_GetCertsMatchingPrivateKey
346 PK11_GetDisabledReason
348 PK11_GetInternalKeySlot
353 PK11_GetLowLevelKeyIDForPrivateKey
360 PK11_GetPrivateKeyNickname
361 PK11_GetPrivateModulusLen
362 PK11_GetSlotFromPrivateKey
367 PK11_GetSymKeyNickname
374 PK11_HPKE_DestroyContext
375 PK11_HPKE_Deserialize
376 PK11_HPKE_ExportSecret
377 PK11_HPKE_GetEncapPubKey
384 PK11_HPKE_ValidateParameters
386 PK11_ImportCertForKey
389 PK11_ImportDERPrivateKeyInfoAndReturnKey
390 PK11_ImportEncryptedPrivateKeyInfoAndReturnKey
399 PK11_IsInternalKeySlot
404 PK11_KeyForCertExists
406 PK11_KeyGenWithTemplate
409 PK11_ListFixedKeysInSlot
410 PK11_ListPrivateKeysInSlot
411 PK11_ListPrivKeysInSlot
415 PK11_MakeIDFromPubKey
417 PK11_MechanismToAlgtag
424 PK11_PrivDecryptPKCS1
425 PK11_ProtectedAuthenticationPath
426 PK11_PubDeriveWithKDF
432 PK11_ReadRawAttribute
439 PK11_SetSymKeyNickname
442 PK11_SignWithMechanism
443 PK11_TokenKeyGenWithFlags
446 PK11_UpdateSlotAttribute
450 PK11_VerifyWithMechanism
459 PORT_ArenaRelease_Util
461 PORT_ArenaStrdup_Util
462 PORT_ArenaUnmark_Util
464 PORT_ArenaZAlloc_Util
465 PORT_DestroyCheapArena
479 PORT_SetUCS2_ASCIIConversionFunction
480 PORT_SetUCS2_ASCIIConversionFunction_Util
483 PORT_UCS2_ASCIIConversion_Util
484 PORT_UCS2_UTF8Conversion
485 PORT_UCS2_UTF8Conversion_Util
489 SEC_AnyTemplate_Util @DATA@
491 SEC_ASN1DecodeInteger
493 SEC_ASN1DecodeItem_Util
495 SEC_ASN1EncodeInteger_Util
497 SEC_ASN1EncodeItem_Util
498 SEC_ASN1EncodeUnsignedInteger_Util
500 SEC_BitStringTemplate @DATA@
501 SEC_BitStringTemplate_Util @DATA@
502 SEC_BMPStringTemplate @DATA@
503 SEC_BooleanTemplate_Util @DATA@
504 SEC_CertNicknameConflict
505 SEC_DeletePermCertificate
508 SEC_GeneralizedTimeTemplate_Util @DATA@
509 SEC_GetSignatureAlgorithmOidTag
510 SEC_IA5StringTemplate @DATA@
511 SEC_IA5StringTemplate_Util @DATA@
512 SEC_IntegerTemplate @DATA@
513 SEC_IntegerTemplate_Util @DATA@
516 SECITEM_AllocItem_Util
517 SECITEM_ArenaDupItem_Util
518 SECITEM_CompareItem_Util
520 SECITEM_CopyItem_Util
525 SECITEM_FreeItem_Util
527 SECITEM_ItemsAreEqual
528 SECITEM_ItemsAreEqual_Util
529 SECITEM_ReallocItemV2
531 SECITEM_ZfreeItem_Util
532 SECKEY_ConvertToPublicKey
533 SECKEY_CopyPrivateKey
535 SECKEY_CopySubjectPublicKeyInfo
536 SECKEY_CreateSubjectPublicKeyInfo
537 SECKEY_DecodeDERSubjectPublicKeyInfo
538 SECKEY_DestroyEncryptedPrivateKeyInfo
539 SECKEY_DestroyPrivateKey
540 SECKEY_DestroyPrivateKeyList
541 SECKEY_DestroyPublicKey
542 SECKEY_DestroySubjectPublicKeyInfo
543 SECKEY_ECParamsToBasePointOrderLen
544 SECKEY_ECParamsToKeySize
545 SECKEY_EncodeDERSubjectPublicKeyInfo
546 SECKEY_ExtractPublicKey
547 SECKEY_GetPublicKeyType
548 SECKEY_ImportDERPublicKey
549 SECKEY_PublicKeyStrength
550 SECKEY_RSAPSSParamsTemplate @DATA@
552 SECMIME_DecryptionAllowed
554 SECMOD_AddNewModuleEx
556 SECMOD_CanDeleteInternalModule
559 SECMOD_DeleteInternalModule
563 SECMOD_GetDeadModuleList
564 SECMOD_GetDefaultModuleList
565 SECMOD_GetDefaultModuleListLock
566 SECMOD_GetInternalModule
567 SECMOD_GetModuleSpecList
569 SECMOD_HasRemovableSlots
570 SECMOD_InternaltoPubMechFlags
572 SECMOD_LoadUserModule
574 SECMOD_PubCipherFlagstoInternal
575 SECMOD_PubMechFlagstoInternal
576 SECMOD_ReferenceModule
577 SECMOD_ReleaseReadLock
578 SECMOD_UnloadUserModule
580 SECMOD_UpdateSlotList
581 SECMOD_WaitForAnyTokenEvent
582 SEC_NullTemplate_Util @DATA@
583 SEC_ObjectIDTemplate_Util @DATA@
584 SEC_OctetStringTemplate @DATA@
585 SEC_OctetStringTemplate_Util @DATA@
588 SECOID_AlgorithmIDTemplate @DATA@
589 SECOID_AlgorithmIDTemplate_Util @DATA@
590 SECOID_CopyAlgorithmID_Util
591 SECOID_DestroyAlgorithmID
592 SECOID_DestroyAlgorithmID_Util
594 SECOID_FindOIDByMechanism
596 SECOID_FindOIDByTag_Util
598 SECOID_FindOIDTagDescription_Util
599 SECOID_FindOIDTag_Util
601 SECOID_GetAlgorithmTag
602 SECOID_GetAlgorithmTag_Util
604 SECOID_SetAlgorithmID
605 SECOID_SetAlgorithmID_Util
607 SEC_PKCS12AddCertAndKey
608 SEC_PKCS12AddPasswordIntegrity
609 SEC_PKCS12CreateExportContext
610 SEC_PKCS12CreatePasswordPrivSafe
611 SEC_PKCS12CreateUnencryptedSafe
612 SEC_PKCS12DecoderFinish
613 SEC_PKCS12DecoderImportBags
614 SEC_PKCS12DecoderIterateInit
615 SEC_PKCS12DecoderIterateNext
616 SEC_PKCS12DecoderRenameCertNicknames
617 SEC_PKCS12DecoderStart
618 SEC_PKCS12DecoderUpdate
619 SEC_PKCS12DecoderValidateBags
620 SEC_PKCS12DecoderVerify
621 SEC_PKCS12DestroyExportContext
622 SEC_PKCS12EnableCipher
624 SEC_PKCS12IsEncryptionAllowed
625 SEC_PKCS12SetPreferredCipher
626 SEC_PKCS5GetPBEAlgorithm
627 SEC_PKCS5IsAlgorithmPBEAlgTag
628 SEC_PKCS7AddSigningTime
629 SEC_PKCS7ContentIsEncrypted
630 SEC_PKCS7ContentIsSigned
631 SEC_PKCS7CopyContentInfo
632 SEC_PKCS7CreateSignedData
634 SEC_PKCS7DecoderFinish
635 SEC_PKCS7DecoderStart
636 SEC_PKCS7DecoderUpdate
637 SEC_PKCS7DestroyContentInfo
639 SEC_PKCS7IncludeCertChain
640 SEC_PKCS7VerifyDetachedSignature
641 SEC_QuickDERDecodeItem
642 SEC_QuickDERDecodeItem_Util
643 SEC_RegisterDefaultHttpClient
645 SEC_SignedCertificateTemplate @DATA@
647 SEC_UTF8StringTemplate @DATA@
648 SEC_UTF8StringTemplate_Util @DATA@
651 SGN_CreateDigestInfo_Util
654 SGN_DestroyDigestInfo
655 SGN_DestroyDigestInfo_Util
659 SSL_AlertSentCallback
660 SSL_AuthCertificateComplete
661 SSL_AuthCertificateHook
664 SSL_CipherPrefSetDefault
665 SSL_ClearSessionCache
666 SSL_ConfigSecureServer
667 SSL_ConfigSecureServerWithCertChain
669 SSL_ConfigServerSessionIDCache
670 SSL_ExportKeyingMaterial
673 SSL_GetCipherSuiteInfo
674 SSL_GetClientAuthDataHook
675 SSL_GetExperimentalAPI
676 SSL_GetImplementedCiphers
678 SSL_GetNumImplementedCiphers
679 SSL_GetPreliminaryChannelInfo
682 SSL_HandshakeCallback
683 SSL_HandshakeNegotiatedExtension
684 SSL_ImplementedCiphers @DATA@
687 SSL_NumImplementedCiphers @DATA@
693 SSL_PeerCertificateChain
694 SSL_PeerSignedCertTimestamps
695 SSL_PeerStapledOCSPResponses
697 SSL_SendAdditionalKeyShares
698 SSL_SetCanFalseStartCallback
699 SSL_SetDowngradeCheckVersion
704 SSL_SetStapledOCSPResponses
707 SSL_ShutdownServerSessionIDCache
708 SSL_SignatureSchemePrefSet
709 SSL_SNISocketConfigHook
711 SSL_VersionRangeGetDefault
712 SSL_VersionRangeGetSupported
714 SSL_VersionRangeSetDefault
723 VFY_VerifyDataWithAlgorithmID
724 VFY_VerifyDigestDirect
725 _SGN_VerifyPKCS1DigestInfo
726 __PK11_SetCertificateNickname
727 # These symbols are not used by Firefox but are used across NSS library boundaries.
729 PORT_ZAllocAlignedOffset_Util
730 CERT_FindCertByNicknameOrEmailAddrCX
731 SECKEY_GetPrivateKeyType
732 SEC_DerSignDataWithAlgorithmID
733 SEC_CreateSignatureAlgorithmParameters
734 # These symbols are not used by Firefox itself, but are used by Java's security
735 # libraries, which in turn are used by Java applets/plugins/etc. Provide them
736 # to make Java code happy.
739 #ifdef NSS_EXTRA_SYMBOLS_FILE
740 #include @NSS_EXTRA_SYMBOLS_FILE@