;+#
;+# 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/.
;+#
;+# OK, this file is meant to support SUN, LINUX, AIX and WINDOWS
;+#   1. For all unix platforms, the string ";-"  means "remove this line"
;+#   2. For all unix platforms, the string " DATA " will be removed from any
;+#     line on which it occurs.
;+#   3. Lines containing ";+" will have ";+" removed on SUN and LINUX.
;+#      On AIX, lines containing ";+" will be removed.
;+#   4. For all unix platforms, the string ";;" will thave the ";;" removed.
;+#   5. For all unix platforms, after the above processing has taken place,
;+#    all characters after the first ";" on the line will be removed.
;+#    And for AIX, the first ";" will also be removed.
;+#  This file is passed directly to windows. Since ';' is a comment, all UNIX
;+#   directives are hidden behind ";", ";+", and ";-"
;+
;+NSS_3.2 {       # NSS 3.2 release
;+    global:
LIBRARY ssl3 ;-
EXPORTS ;-
SSL_ImplementedCiphers DATA ;
SSL_NumImplementedCiphers DATA ;
NSS_CmpCertChainWCANames;
NSS_FindCertKEAType;
NSS_GetClientAuthData;
NSS_SetDomesticPolicy;
NSS_SetExportPolicy;
NSS_SetFrancePolicy;
SSL_AuthCertificate;
SSL_AuthCertificateHook;
SSL_BadCertHook;
SSL_CertDBHandleSet;
SSL_CipherPolicyGet;
SSL_CipherPolicySet;
SSL_CipherPrefGet;
SSL_CipherPrefGetDefault;
SSL_CipherPrefSet;
SSL_CipherPrefSetDefault;
SSL_ClearSessionCache;
SSL_ConfigMPServerSIDCache;
SSL_ConfigSecureServer;
SSL_ConfigServerSessionIDCache;
SSL_DataPending;
SSL_ForceHandshake;
SSL_GetClientAuthDataHook;
SSL_GetSessionID;
SSL_GetStatistics;
SSL_HandshakeCallback;
SSL_ImportFD;
SSL_InheritMPServerSIDCache;
SSL_InvalidateSession;
SSL_OptionGet;
SSL_OptionGetDefault;
SSL_OptionSet;
SSL_OptionSetDefault;
SSL_PeerCertificate;
SSL_PreencryptedFileToStream;
SSL_PreencryptedStreamToFile;
SSL_ReHandshake;
SSL_ResetHandshake;
SSL_RestartHandshakeAfterCertReq;
SSL_RestartHandshakeAfterServerCert;
SSL_RevealCert;
SSL_RevealPinArg;
SSL_RevealURL;
SSL_SecurityStatus;
SSL_SetPKCS11PinArg;
SSL_SetSockPeerID;
SSL_SetURL;
;+    local:
;+*;
;+};
;+NSS_3.2.1 {       # NSS 3.2.1 release
;+    global:
NSSSSL_VersionCheck;
;+    local:
;+*;
;+};
;+NSS_3.4 {         # NSS 3.4   release
;+    global:
SSL_GetChannelInfo;
SSL_GetCipherSuiteInfo;
SSL_GetMaxServerCacheLocks;
SSL_LocalCertificate;
SSL_SetMaxServerCacheLocks;
;+    local:
;+*;
;+};
;+NSS_3.7.4 {       # NSS 3.7.4 release
;+    global:
SSL_ShutdownServerSessionIDCache;
;+    local:
;+*;
;+};
;+NSS_3.11.4 {      # NSS 3.11.4 release
;+    global:
SSL_ForceHandshakeWithTimeout;
SSL_ReHandshakeWithTimeout;
;+    local:
;+*;
;+};
;+NSS_3.11.8 {      # NSS 3.11.8 release
;+    global:
SSL_CanBypass;
;+    local:
;+*;
;+};
;+NSS_3.12.6 {      # NSS 3.12.6 release
;+    global:
SSL_ConfigServerSessionIDCacheWithOpt;
SSL_GetImplementedCiphers;
SSL_GetNegotiatedHostInfo;
SSL_GetNumImplementedCiphers;
SSL_HandshakeNegotiatedExtension;
SSL_ReconfigFD;
SSL_SetTrustAnchors;
SSL_SNISocketConfigHook;
;+    local:
;+*;
;+};
;+NSS_3.12.10 {      # NSS 3.12.10 release
;+    global:
SSL_ConfigSecureServerWithCertChain;
;+    local:
;+*;
;+};
;+NSS_3.13 {    # NSS 3.13 release
;+    global:
NSSSSL_GetVersion;
;+    local:
;+       *;
;+};
;+NSS_3.13.2 {    # NSS 3.13.2 release
;+    global:
SSL_SetNextProtoCallback;
SSL_SetNextProtoNego;
SSL_GetNextProto;
SSL_AuthCertificateComplete;
;+    local:
;+       *;
;+};
;+NSS_3.14 {      # NSS 3.14 release
;+    global:
DTLS_GetHandshakeTimeout;
DTLS_ImportFD;
SSL_ExportKeyingMaterial;
SSL_VersionRangeGet;
SSL_VersionRangeGetDefault;
SSL_VersionRangeGetSupported;
SSL_VersionRangeSet;
SSL_VersionRangeSetDefault;
SSL_GetSRTPCipher;
SSL_SetSRTPCiphers;
;+    local:
;+*;
;+};
;+NSS_3.15 {      # NSS 3.15 release
;+    global:
SSL_PeerStapledOCSPResponses;
SSL_SetStapledOCSPResponses;
;+    local:
;+*;
;+};
;+NSS_3.15.4 {    # NSS 3.15.4 release
;+    global:
SSL_PeerCertificateChain;
SSL_RecommendedCanFalseStart;
SSL_SetCanFalseStartCallback;
;+    local:
;+*;
;+};
;+NSS_3.20 {    # NSS 3.20 release
;+    global:
SSL_DHEGroupPrefSet;
SSL_EnableWeakDHEPrimeGroup;
;+    local:
;+*;
;+};
;+NSS_3.21 {    # NSS 3.21 release
;+    global:
SSL_GetPreliminaryChannelInfo;
SSL_SignaturePrefSet;
SSL_SignaturePrefGet;
SSL_SignatureMaxCount;
;+    local:
;+*;
;+};
;+NSS_3.22 {    # NSS 3.22 release
;+    global:
SSL_PeerSignedCertTimestamps;
SSL_SetSignedCertTimestamps;
;+    local:
;+*;
;+};
;+NSS_3.23 {    # NSS 3.23 release
;+    global:
SSL_SetDowngradeCheckVersion;
;+    local:
;+*;
;+};
;+NSS_3.24 {    # NSS 3.24 release
;+    global:
SSL_ConfigServerCert;
;+    local:
;+*;
;+};
;+NSS_3.27 {    # NSS 3.27 release
;+    global:
SSL_NamedGroupConfig;
;+    local:
;+*;
;+};
;+NSS_3.28 {    # NSS 3.28 release
;+    global:
SSL_ExportEarlyKeyingMaterial;
SSL_SendAdditionalKeyShares;
SSL_SignatureSchemePrefSet;
SSL_SignatureSchemePrefGet;
;+    local:
;+*;
;+};
;+NSS_3.30 {    # NSS 3.30 release
;+    global:
SSL_SetSessionTicketKeyPair;
;+    local:
;+*;
;+};
;+NSS_3.30.0.1 { # Additional symbols for NSS 3.30 release
;+    global:
SSL_AlertReceivedCallback;
SSL_AlertSentCallback;
;+    local:
;+*;
;+};
;+NSS_3.33 {    # NSS 3.33 release
;+    global:
SSL_GetExperimentalAPI;
;+    local:
;+*;
;+};
;+NSS_3.77 {    # NSS 3.77 release
;+    global:
SSL_CertIsUsable;
SSL_FilterClientCertListBySocket;
;+    local:
;+*;
;+};
;+NSS_3.80 {    # NSS 3.80 release
;+    global:
SSL_ClientCertCallbackComplete;
;+    local:
;+*;
;+};
