OLD | NEW |
1 diff --git a/lib/certhigh/certvfy.c b/lib/certhigh/certvfy.c | 1 diff --git a/nss/lib/certhigh/certvfy.c b/nss/lib/certhigh/certvfy.c |
2 index d5dcbe8..855a62d 100644 | 2 index a86f8a0..eff77fc 100644 |
3 --- a/lib/certhigh/certvfy.c | 3 --- a/nss/lib/certhigh/certvfy.c |
4 +++ b/lib/certhigh/certvfy.c | 4 +++ b/nss/lib/certhigh/certvfy.c |
5 @@ -12,9 +12,11 @@ | 5 @@ -12,9 +12,11 @@ |
6 #include "certdb.h" | 6 #include "certdb.h" |
7 #include "certi.h" | 7 #include "certi.h" |
8 #include "cryptohi.h" | 8 #include "cryptohi.h" |
9 +#ifndef NSS_DISABLE_LIBPKIX | 9 +#ifndef NSS_DISABLE_LIBPKIX |
10 #include "pkix.h" | 10 #include "pkix.h" |
11 /*#include "pkix_sample_modules.h" */ | 11 /*#include "pkix_sample_modules.h" */ |
12 #include "pkix_pl_cert.h" | 12 #include "pkix_pl_cert.h" |
13 +#endif /* NSS_DISABLE_LIBPKIX */ | 13 +#endif /* NSS_DISABLE_LIBPKIX */ |
14 | 14 |
15 | |
16 #include "nsspki.h" | 15 #include "nsspki.h" |
17 @@ -24,6 +26,47 @@ | 16 #include "pkitm.h" |
| 17 @@ -23,6 +25,47 @@ |
18 #include "base.h" | 18 #include "base.h" |
19 #include "keyhi.h" | 19 #include "keyhi.h" |
20 | 20 |
21 +#ifdef NSS_DISABLE_LIBPKIX | 21 +#ifdef NSS_DISABLE_LIBPKIX |
22 +SECStatus | 22 +SECStatus |
23 +cert_VerifyCertChainPkix( | 23 +cert_VerifyCertChainPkix( |
24 + CERTCertificate *cert, | 24 + CERTCertificate *cert, |
25 + PRBool checkSig, | 25 + PRBool checkSig, |
26 + SECCertUsage requiredUsage, | 26 + SECCertUsage requiredUsage, |
27 + PRTime time, | 27 + PRTime time, |
(...skipping 27 matching lines...) Expand all Loading... |
55 + void *wincx) | 55 + void *wincx) |
56 +{ | 56 +{ |
57 + PORT_SetError(PR_NOT_IMPLEMENTED_ERROR); | 57 + PORT_SetError(PR_NOT_IMPLEMENTED_ERROR); |
58 + return SECFailure; | 58 + return SECFailure; |
59 +} | 59 +} |
60 +#endif /* NSS_DISABLE_LIBPKIX */ | 60 +#endif /* NSS_DISABLE_LIBPKIX */ |
61 + | 61 + |
62 /* | 62 /* |
63 * Check the validity times of a certificate | 63 * Check the validity times of a certificate |
64 */ | 64 */ |
65 diff --git a/lib/ckfw/nssck.api b/lib/ckfw/nssck.api | 65 diff --git a/nss/lib/ckfw/nssck.api b/nss/lib/ckfw/nssck.api |
66 index 55b4351..8364258 100644 | 66 index 55b4351..8364258 100644 |
67 --- a/lib/ckfw/nssck.api | 67 --- a/nss/lib/ckfw/nssck.api |
68 +++ b/lib/ckfw/nssck.api | 68 +++ b/nss/lib/ckfw/nssck.api |
69 @@ -1752,7 +1752,7 @@ C_WaitForSlotEvent | 69 @@ -1752,7 +1752,7 @@ C_WaitForSlotEvent |
70 } | 70 } |
71 #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ | 71 #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ |
72 | 72 |
73 -static CK_RV CK_ENTRY | 73 -static CK_RV CK_ENTRY |
74 +CK_RV CK_ENTRY | 74 +CK_RV CK_ENTRY |
75 __ADJOIN(MODULE_NAME,C_GetFunctionList) | 75 __ADJOIN(MODULE_NAME,C_GetFunctionList) |
76 ( | 76 ( |
77 CK_FUNCTION_LIST_PTR_PTR ppFunctionList | 77 CK_FUNCTION_LIST_PTR_PTR ppFunctionList |
78 @@ -1830,7 +1830,7 @@ __ADJOIN(MODULE_NAME,C_CancelFunction), | 78 @@ -1830,7 +1830,7 @@ __ADJOIN(MODULE_NAME,C_CancelFunction), |
(...skipping 14 matching lines...) Expand all Loading... |
93 CK_RV CK_ENTRY | 93 CK_RV CK_ENTRY |
94 C_GetFunctionList | 94 C_GetFunctionList |
95 @@ -1849,6 +1850,7 @@ C_GetFunctionList | 95 @@ -1849,6 +1850,7 @@ C_GetFunctionList |
96 { | 96 { |
97 return __ADJOIN(MODULE_NAME,C_GetFunctionList)(ppFunctionList); | 97 return __ADJOIN(MODULE_NAME,C_GetFunctionList)(ppFunctionList); |
98 } | 98 } |
99 +#endif | 99 +#endif |
100 | 100 |
101 #undef __ADJOIN | 101 #undef __ADJOIN |
102 | 102 |
103 diff --git a/lib/freebl/rsa.c b/lib/freebl/rsa.c | 103 diff --git a/nss/lib/freebl/rsa.c b/nss/lib/freebl/rsa.c |
104 index f885acc..f1824ef 100644 | 104 index 823d8de..48b557b 100644 |
105 --- a/lib/freebl/rsa.c | 105 --- a/nss/lib/freebl/rsa.c |
106 +++ b/lib/freebl/rsa.c | 106 +++ b/nss/lib/freebl/rsa.c |
107 @@ -1535,6 +1535,13 @@ void BL_Cleanup(void) | 107 @@ -1532,6 +1532,13 @@ void BL_Cleanup(void) |
108 RSA_Cleanup(); | 108 RSA_Cleanup(); |
109 } | 109 } |
110 | 110 |
111 +#ifdef NSS_STATIC | 111 +#ifdef NSS_STATIC |
112 +void | 112 +void |
113 +BL_Unload(void) | 113 +BL_Unload(void) |
114 +{ | 114 +{ |
115 +} | 115 +} |
116 +#endif | 116 +#endif |
117 + | 117 + |
118 PRBool bl_parentForkedAfterC_Initialize; | 118 PRBool bl_parentForkedAfterC_Initialize; |
119 | 119 |
120 /* | 120 /* |
121 diff --git a/lib/freebl/shvfy.c b/lib/freebl/shvfy.c | 121 diff --git a/nss/lib/freebl/shvfy.c b/nss/lib/freebl/shvfy.c |
122 index ad64a26..33714b8 100644 | 122 index ad64a26..33714b8 100644 |
123 --- a/lib/freebl/shvfy.c | 123 --- a/nss/lib/freebl/shvfy.c |
124 +++ b/lib/freebl/shvfy.c | 124 +++ b/nss/lib/freebl/shvfy.c |
125 @@ -273,9 +273,21 @@ readItem(PRFileDesc *fd, SECItem *item) | 125 @@ -273,9 +273,21 @@ readItem(PRFileDesc *fd, SECItem *item) |
126 return SECSuccess; | 126 return SECSuccess; |
127 } | 127 } |
128 | 128 |
129 +/* | 129 +/* |
130 + * Define PSEUDO_FIPS if you can't do FIPS software integrity test (e.g., | 130 + * Define PSEUDO_FIPS if you can't do FIPS software integrity test (e.g., |
131 + * if you're using NSS as static libraries), but want to conform to the | 131 + * if you're using NSS as static libraries), but want to conform to the |
132 + * rest of the FIPS requirements. | 132 + * rest of the FIPS requirements. |
133 + */ | 133 + */ |
134 +#ifdef NSS_STATIC | 134 +#ifdef NSS_STATIC |
(...skipping 26 matching lines...) Expand all Loading... |
161 PRFileDesc *checkFD = NULL; | 161 PRFileDesc *checkFD = NULL; |
162 PRFileDesc *shFD = NULL; | 162 PRFileDesc *shFD = NULL; |
163 @@ -492,6 +508,7 @@ loser: | 163 @@ -492,6 +508,7 @@ loser: |
164 } | 164 } |
165 | 165 |
166 return result; | 166 return result; |
167 +#endif /* PSEUDO_FIPS */ | 167 +#endif /* PSEUDO_FIPS */ |
168 } | 168 } |
169 | 169 |
170 PRBool | 170 PRBool |
171 diff --git a/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c b/lib/libpki
x/pkix_pl_nss/module/pkix_pl_httpcertstore.c | 171 diff --git a/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c b/nss/li
b/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c |
172 index 30aefb8..ac814cd 100755 | 172 index 471f920..ecf58ce 100755 |
173 --- a/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c | 173 --- a/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c |
174 +++ b/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c | 174 +++ b/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c |
175 @@ -201,7 +201,10 @@ certCallback(void *arg, SECItem **secitemCerts, int numcert
s) | 175 @@ -201,7 +201,10 @@ certCallback(void *arg, SECItem **secitemCerts, int numcert
s) |
176 | 176 |
177 typedef SECStatus (*pkix_DecodeCertsFunc)(char *certbuf, int certlen, | 177 typedef SECStatus (*pkix_DecodeCertsFunc)(char *certbuf, int certlen, |
178 CERTImportCertificateFunc f, void *ar
g); | 178 CERTImportCertificateFunc f, void *ar
g); |
179 - | 179 - |
180 +#ifdef NSS_STATIC | 180 +#ifdef NSS_STATIC |
181 +extern SECStatus CERT_DecodeCertPackage(char* certbuf, int certlen, | 181 +extern SECStatus CERT_DecodeCertPackage(char* certbuf, int certlen, |
182 + CERTImportCertificateFunc f, void* arg)
; | 182 + CERTImportCertificateFunc f, void* arg)
; |
183 +#endif | 183 +#endif |
184 | 184 |
(...skipping 13 matching lines...) Expand all Loading... |
198 if (pkix_decodeFunc.smimeLib == NULL) { | 198 if (pkix_decodeFunc.smimeLib == NULL) { |
199 @@ -235,7 +243,7 @@ static PRStatus PR_CALLBACK pkix_getDecodeFunction(void) | 199 @@ -235,7 +243,7 @@ static PRStatus PR_CALLBACK pkix_getDecodeFunction(void) |
200 return PR_FAILURE; | 200 return PR_FAILURE; |
201 } | 201 } |
202 return PR_SUCCESS; | 202 return PR_SUCCESS; |
203 - | 203 - |
204 +#endif | 204 +#endif |
205 } | 205 } |
206 | 206 |
207 /* | 207 /* |
208 diff --git a/lib/nss/nssinit.c b/lib/nss/nssinit.c | 208 diff --git a/nss/lib/nss/nssinit.c b/nss/lib/nss/nssinit.c |
209 index b22f915..d490037 100644 | 209 index b73d447..7150cf5 100644 |
210 --- a/lib/nss/nssinit.c | 210 --- a/nss/lib/nss/nssinit.c |
211 +++ b/lib/nss/nssinit.c | 211 +++ b/nss/lib/nss/nssinit.c |
212 @@ -20,9 +20,11 @@ | 212 @@ -20,9 +20,11 @@ |
213 #include "secerr.h" | 213 #include "secerr.h" |
214 #include "nssbase.h" | 214 #include "nssbase.h" |
215 #include "nssutil.h" | 215 #include "nssutil.h" |
216 +#ifndef NSS_DISABLE_LIBPKIX | 216 +#ifndef NSS_DISABLE_LIBPKIX |
217 #include "pkixt.h" | 217 #include "pkixt.h" |
218 #include "pkix.h" | 218 #include "pkix.h" |
219 #include "pkix_tools.h" | 219 #include "pkix_tools.h" |
220 +#endif /* NSS_DISABLE_LIBPKIX */ | 220 +#endif /* NSS_DISABLE_LIBPKIX */ |
221 | 221 |
(...skipping 29 matching lines...) Expand all Loading... |
251 @@ -1080,7 +1086,9 @@ nss_Shutdown(void) | 251 @@ -1080,7 +1086,9 @@ nss_Shutdown(void) |
252 cert_DestroyLocks(); | 252 cert_DestroyLocks(); |
253 ShutdownCRLCache(); | 253 ShutdownCRLCache(); |
254 OCSP_ShutdownGlobal(); | 254 OCSP_ShutdownGlobal(); |
255 +#ifndef NSS_DISABLE_LIBPKIX | 255 +#ifndef NSS_DISABLE_LIBPKIX |
256 PKIX_Shutdown(plContext); | 256 PKIX_Shutdown(plContext); |
257 +#endif | 257 +#endif |
258 SECOID_Shutdown(); | 258 SECOID_Shutdown(); |
259 status = STAN_Shutdown(); | 259 status = STAN_Shutdown(); |
260 cert_DestroySubjectKeyIDHashTable(); | 260 cert_DestroySubjectKeyIDHashTable(); |
261 diff --git a/lib/pk11wrap/pk11load.c b/lib/pk11wrap/pk11load.c | 261 diff --git a/nss/lib/pk11wrap/pk11load.c b/nss/lib/pk11wrap/pk11load.c |
262 index e3ba122..bf7cc68 100644 | 262 index 5c5d2ca..bfc4886 100644 |
263 --- a/lib/pk11wrap/pk11load.c | 263 --- a/nss/lib/pk11wrap/pk11load.c |
264 +++ b/lib/pk11wrap/pk11load.c | 264 +++ b/nss/lib/pk11wrap/pk11load.c |
265 @@ -341,6 +341,12 @@ SECMOD_SetRootCerts(PK11SlotInfo *slot, SECMODModule *mod)
{ | 265 @@ -341,6 +341,12 @@ SECMOD_SetRootCerts(PK11SlotInfo *slot, SECMODModule *mod)
{ |
266 } | 266 } |
267 } | 267 } |
268 | 268 |
269 +#ifdef NSS_STATIC | 269 +#ifdef NSS_STATIC |
270 +extern CK_RV NSC_GetFunctionList(CK_FUNCTION_LIST_PTR *pFunctionList); | 270 +extern CK_RV NSC_GetFunctionList(CK_FUNCTION_LIST_PTR *pFunctionList); |
271 +extern CK_RV FC_GetFunctionList(CK_FUNCTION_LIST_PTR *pFunctionList); | 271 +extern CK_RV FC_GetFunctionList(CK_FUNCTION_LIST_PTR *pFunctionList); |
272 +extern char **NSC_ModuleDBFunc(unsigned long function,char *parameters, void *a
rgs); | 272 +extern char **NSC_ModuleDBFunc(unsigned long function,char *parameters, void *a
rgs); |
273 +extern CK_RV builtinsC_GetFunctionList(CK_FUNCTION_LIST_PTR *pFunctionList); | 273 +extern CK_RV builtinsC_GetFunctionList(CK_FUNCTION_LIST_PTR *pFunctionList); |
274 +#else | 274 +#else |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 if (mod->moduleDBFunc == NULL) mod->isModuleDB = PR_FALSE; | 349 if (mod->moduleDBFunc == NULL) mod->isModuleDB = PR_FALSE; |
350 if (entry == NULL) { | 350 if (entry == NULL) { |
351 if (mod->isModuleDB) { | 351 if (mod->isModuleDB) { |
352 @@ -585,6 +617,7 @@ SECMOD_UnloadModule(SECMODModule *mod) { | 352 @@ -585,6 +617,7 @@ SECMOD_UnloadModule(SECMODModule *mod) { |
353 * if not, we should change this to SECFailure and move it above the | 353 * if not, we should change this to SECFailure and move it above the |
354 * mod->loaded = PR_FALSE; */ | 354 * mod->loaded = PR_FALSE; */ |
355 if (mod->internal && (mod->dllName == NULL)) { | 355 if (mod->internal && (mod->dllName == NULL)) { |
356 +#ifndef NSS_STATIC | 356 +#ifndef NSS_STATIC |
357 if (0 == PR_ATOMIC_DECREMENT(&softokenLoadCount)) { | 357 if (0 == PR_ATOMIC_DECREMENT(&softokenLoadCount)) { |
358 if (softokenLib) { | 358 if (softokenLib) { |
359 disableUnload = PR_GetEnv("NSS_DISABLE_UNLOAD"); | 359 disableUnload = PR_GetEnvSecure("NSS_DISABLE_UNLOAD"); |
360 @@ -600,12 +633,18 @@ SECMOD_UnloadModule(SECMODModule *mod) { | 360 @@ -600,12 +633,18 @@ SECMOD_UnloadModule(SECMODModule *mod) { |
361 } | 361 } |
362 loadSoftokenOnce = pristineCallOnce; | 362 loadSoftokenOnce = pristineCallOnce; |
363 } | 363 } |
364 +#endif | 364 +#endif |
365 return SECSuccess; | 365 return SECSuccess; |
366 } | 366 } |
367 | 367 |
368 library = (PRLibrary *)mod->library; | 368 library = (PRLibrary *)mod->library; |
369 /* paranoia */ | 369 /* paranoia */ |
370 if (library == NULL) { | 370 if (library == NULL) { |
371 +#if defined(NSS_STATIC) && !defined(NSS_DISABLE_ROOT_CERTS) | 371 +#if defined(NSS_STATIC) && !defined(NSS_DISABLE_ROOT_CERTS) |
372 + if (strstr(mod->dllName, "nssckbi") != NULL) { | 372 + if (strstr(mod->dllName, "nssckbi") != NULL) { |
373 + return SECSuccess; | 373 + return SECSuccess; |
374 + } | 374 + } |
375 +#endif | 375 +#endif |
376 return SECFailure; | 376 return SECFailure; |
377 } | 377 } |
378 | 378 |
379 diff --git a/lib/softoken/lgglue.c b/lib/softoken/lgglue.c | 379 diff --git a/nss/lib/softoken/lgglue.c b/nss/lib/softoken/lgglue.c |
380 index c7b82bd..64e6415 100644 | 380 index 653501c..155991b 100644 |
381 --- a/lib/softoken/lgglue.c | 381 --- a/nss/lib/softoken/lgglue.c |
382 +++ b/lib/softoken/lgglue.c | 382 +++ b/nss/lib/softoken/lgglue.c |
383 @@ -23,6 +23,7 @@ static LGDeleteSecmodFunc legacy_glue_deleteSecmod = NULL; | 383 @@ -23,6 +23,7 @@ static LGDeleteSecmodFunc legacy_glue_deleteSecmod = NULL; |
384 static LGAddSecmodFunc legacy_glue_addSecmod = NULL; | 384 static LGAddSecmodFunc legacy_glue_addSecmod = NULL; |
385 static LGShutdownFunc legacy_glue_shutdown = NULL; | 385 static LGShutdownFunc legacy_glue_shutdown = NULL; |
386 | 386 |
387 +#ifndef NSS_STATIC | 387 +#ifndef NSS_STATIC |
388 /* | 388 /* |
389 * The following 3 functions duplicate the work done by bl_LoadLibrary. | 389 * The following 3 functions duplicate the work done by bl_LoadLibrary. |
390 * We should make bl_LoadLibrary a global and replace the call to | 390 * We should make bl_LoadLibrary a global and replace the call to |
391 @@ -160,6 +161,7 @@ done: | 391 @@ -160,6 +161,7 @@ done: |
392 | 392 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 PR_UnloadLibrary(lib); | 431 PR_UnloadLibrary(lib); |
432 +#endif | 432 +#endif |
433 return SECFailure; | 433 return SECFailure; |
434 } | 434 } |
435 legacy_glue_libCheckSucceeded = PR_TRUE; | 435 legacy_glue_libCheckSucceeded = PR_TRUE; |
436 @@ -418,10 +438,12 @@ sftkdbCall_Shutdown(void) | 436 @@ -418,10 +438,12 @@ sftkdbCall_Shutdown(void) |
437 #endif | 437 #endif |
438 crv = (*legacy_glue_shutdown)(parentForkedAfterC_Initialize); | 438 crv = (*legacy_glue_shutdown)(parentForkedAfterC_Initialize); |
439 } | 439 } |
440 +#ifndef NSS_STATIC | 440 +#ifndef NSS_STATIC |
441 disableUnload = PR_GetEnv("NSS_DISABLE_UNLOAD"); | 441 disableUnload = PR_GetEnvSecure("NSS_DISABLE_UNLOAD"); |
442 if (!disableUnload) { | 442 if (!disableUnload) { |
443 PR_UnloadLibrary(legacy_glue_lib); | 443 PR_UnloadLibrary(legacy_glue_lib); |
444 } | 444 } |
445 +#endif | 445 +#endif |
446 legacy_glue_lib = NULL; | 446 legacy_glue_lib = NULL; |
447 legacy_glue_open = NULL; | 447 legacy_glue_open = NULL; |
448 legacy_glue_readSecmod = NULL; | 448 legacy_glue_readSecmod = NULL; |
449 diff --git a/lib/softoken/lgglue.h b/lib/softoken/lgglue.h | 449 diff --git a/nss/lib/softoken/lgglue.h b/nss/lib/softoken/lgglue.h |
450 index b87f756..c8c562f 100644 | 450 index b87f756..c8c562f 100644 |
451 --- a/lib/softoken/lgglue.h | 451 --- a/nss/lib/softoken/lgglue.h |
452 +++ b/lib/softoken/lgglue.h | 452 +++ b/nss/lib/softoken/lgglue.h |
453 @@ -38,6 +38,25 @@ typedef SECStatus (*LGShutdownFunc)(PRBool forked); | 453 @@ -38,6 +38,25 @@ typedef SECStatus (*LGShutdownFunc)(PRBool forked); |
454 typedef void (*LGSetForkStateFunc)(PRBool); | 454 typedef void (*LGSetForkStateFunc)(PRBool); |
455 typedef void (*LGSetCryptFunc)(LGEncryptFunc, LGDecryptFunc); | 455 typedef void (*LGSetCryptFunc)(LGEncryptFunc, LGDecryptFunc); |
456 | 456 |
457 +extern CK_RV legacy_Open(const char *dir, const char *certPrefix, | 457 +extern CK_RV legacy_Open(const char *dir, const char *certPrefix, |
458 + const char *keyPrefix, | 458 + const char *keyPrefix, |
459 + int certVersion, int keyVersion, int flags, | 459 + int certVersion, int keyVersion, int flags, |
460 + SDB **certDB, SDB **keyDB); | 460 + SDB **certDB, SDB **keyDB); |
461 +extern char ** legacy_ReadSecmodDB(const char *appName, | 461 +extern char ** legacy_ReadSecmodDB(const char *appName, |
462 + const char *filename, | 462 + const char *filename, |
463 + const char *dbname, char *params, PRBool rw); | 463 + const char *dbname, char *params, PRBool rw); |
464 +extern SECStatus legacy_ReleaseSecmodDBData(const char *appName, | 464 +extern SECStatus legacy_ReleaseSecmodDBData(const char *appName, |
465 + const char *filename, | 465 + const char *filename, |
466 + const char *dbname, char **params, PRBool rw); | 466 + const char *dbname, char **params, PRBool rw); |
467 +extern SECStatus legacy_DeleteSecmodDB(const char *appName, | 467 +extern SECStatus legacy_DeleteSecmodDB(const char *appName, |
468 + const char *filename, | 468 + const char *filename, |
469 + const char *dbname, char *params, PRBool rw); | 469 + const char *dbname, char *params, PRBool rw); |
470 +extern SECStatus legacy_AddSecmodDB(const char *appName, | 470 +extern SECStatus legacy_AddSecmodDB(const char *appName, |
471 + const char *filename, | 471 + const char *filename, |
472 + const char *dbname, char *params, PRBool rw); | 472 + const char *dbname, char *params, PRBool rw); |
473 +extern SECStatus legacy_Shutdown(PRBool forked); | 473 +extern SECStatus legacy_Shutdown(PRBool forked); |
474 +extern void legacy_SetCryptFunctions(LGEncryptFunc, LGDecryptFunc); | 474 +extern void legacy_SetCryptFunctions(LGEncryptFunc, LGDecryptFunc); |
475 + | 475 + |
476 /* | 476 /* |
477 * Softoken Glue Functions | 477 * Softoken Glue Functions |
478 */ | 478 */ |
479 diff --git a/lib/util/secport.h b/lib/util/secport.h | 479 diff --git a/nss/lib/util/secport.h b/nss/lib/util/secport.h |
480 index 7d2f5e0..95c73c8 100644 | 480 index 7d2f5e0..95c73c8 100644 |
481 --- a/lib/util/secport.h | 481 --- a/nss/lib/util/secport.h |
482 +++ b/lib/util/secport.h | 482 +++ b/nss/lib/util/secport.h |
483 @@ -223,6 +223,7 @@ extern int NSS_PutEnv(const char * envVarName, const char *
envValue); | 483 @@ -223,6 +223,7 @@ extern int NSS_PutEnv(const char * envVarName, const char *
envValue); |
484 | 484 |
485 extern int NSS_SecureMemcmp(const void *a, const void *b, size_t n); | 485 extern int NSS_SecureMemcmp(const void *a, const void *b, size_t n); |
486 | 486 |
487 +#ifndef NSS_STATIC | 487 +#ifndef NSS_STATIC |
488 /* | 488 /* |
489 * Load a shared library called "newShLibName" in the same directory as | 489 * Load a shared library called "newShLibName" in the same directory as |
490 * a shared library that is already loaded, called existingShLibName. | 490 * a shared library that is already loaded, called existingShLibName. |
491 @@ -257,6 +258,7 @@ PRLibrary * | 491 @@ -257,6 +258,7 @@ PRLibrary * |
492 PORT_LoadLibraryFromOrigin(const char* existingShLibName, | 492 PORT_LoadLibraryFromOrigin(const char* existingShLibName, |
493 PRFuncPtr staticShLibFunc, | 493 PRFuncPtr staticShLibFunc, |
494 const char *newShLibName); | 494 const char *newShLibName); |
495 +#endif /* NSS_STATIC */ | 495 +#endif /* NSS_STATIC */ |
496 | 496 |
497 SEC_END_PROTOS | 497 SEC_END_PROTOS |
498 | 498 |
OLD | NEW |