|  | /* | 
|  | * NSS utility functions | 
|  | * | 
|  | * 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/. */ | 
|  |  | 
|  | #include "prtypes.h" | 
|  | #include "prinit.h" | 
|  | #include "seccomon.h" | 
|  | #include "secerr.h" | 
|  | #include "ssl.h" | 
|  | #include "sslimpl.h" | 
|  |  | 
|  | static int ssl_inited = 0; | 
|  |  | 
|  | SECStatus | 
|  | ssl_Init(void) | 
|  | { | 
|  | if (!ssl_inited) { | 
|  | if (ssl_InitializePRErrorTable() != SECSuccess) { | 
|  | PORT_SetError(SEC_ERROR_NO_MEMORY); | 
|  | return (SECFailure); | 
|  | } | 
|  |  | 
|  | #ifdef DEBUG | 
|  | ssl3_CheckCipherSuiteOrderConsistency(); | 
|  | #endif | 
|  |  | 
|  | ssl_inited = 1; | 
|  | } | 
|  | return SECSuccess; | 
|  | } |