summaryrefslogtreecommitdiff
path: root/lib/freebl/loader.c
diff options
context:
space:
mode:
authorBenjamin Beurdouche <bbeurdouche@mozilla.com>2020-07-24 17:16:51 +0000
committerBenjamin Beurdouche <bbeurdouche@mozilla.com>2020-07-24 17:16:51 +0000
commit6e135dd4a51073cab175128ec97ed6521f6b2943 (patch)
treea22e303fdb20c21e224194aafb37972449bb8d5b /lib/freebl/loader.c
parentcd2ba069c2d8a82c45dc8bd8e3b03786cffb7a62 (diff)
downloadnss-hg-6e135dd4a51073cab175128ec97ed6521f6b2943.tar.gz
Bug 1652729 - Add build flag to disable RC2 and relocate to lib/freebl/deprecated. r=kjacobs
Differential Revision: https://phabricator.services.mozilla.com/D83494
Diffstat (limited to 'lib/freebl/loader.c')
-rw-r--r--lib/freebl/loader.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/freebl/loader.c b/lib/freebl/loader.c
index ef0b1ca16..516e6530f 100644
--- a/lib/freebl/loader.c
+++ b/lib/freebl/loader.c
@@ -280,7 +280,11 @@ RC2_CreateContext(const unsigned char *key, unsigned int len,
{
if (!vector && PR_SUCCESS != freebl_RunLoaderOnce())
return NULL;
+#ifndef NSS_DISABLE_DEPRECATED_RC2
return (vector->p_RC2_CreateContext)(key, len, iv, mode, effectiveKeyLen);
+#else
+ return NULL;
+#endif
}
void
@@ -288,7 +292,11 @@ RC2_DestroyContext(RC2Context *cx, PRBool freeit)
{
if (!vector && PR_SUCCESS != freebl_RunLoaderOnce())
return;
+#ifndef NSS_DISABLE_DEPRECATED_RC2
(vector->p_RC2_DestroyContext)(cx, freeit);
+#else
+ return;
+#endif
}
SECStatus
@@ -298,8 +306,12 @@ RC2_Encrypt(RC2Context *cx, unsigned char *output, unsigned int *outputLen,
{
if (!vector && PR_SUCCESS != freebl_RunLoaderOnce())
return SECFailure;
+#ifndef NSS_DISABLE_DEPRECATED_RC2
return (vector->p_RC2_Encrypt)(cx, output, outputLen, maxOutputLen, input,
inputLen);
+#else
+ return SECFailure;
+#endif
}
SECStatus
@@ -309,8 +321,12 @@ RC2_Decrypt(RC2Context *cx, unsigned char *output, unsigned int *outputLen,
{
if (!vector && PR_SUCCESS != freebl_RunLoaderOnce())
return SECFailure;
+#ifndef NSS_DISABLE_DEPRECATED_RC2
return (vector->p_RC2_Decrypt)(cx, output, outputLen, maxOutputLen, input,
inputLen);
+#else
+ return SECFailure;
+#endif
}
RC5Context *
@@ -1307,7 +1323,11 @@ RC2_AllocateContext(void)
{
if (!vector && PR_SUCCESS != freebl_RunLoaderOnce())
return NULL;
+#ifndef NSS_DISABLE_DEPRECATED_RC2
return (vector->p_RC2_AllocateContext)();
+#else
+ return NULL;
+#endif
}
RC4Context *
@@ -1371,8 +1391,12 @@ RC2_InitContext(RC2Context *cx, const unsigned char *key,
{
if (!vector && PR_SUCCESS != freebl_RunLoaderOnce())
return SECFailure;
+#ifndef NSS_DISABLE_DEPRECATED_RC2
return (vector->p_RC2_InitContext)(cx, key, keylen, iv, mode,
effectiveKeyLen, xtra);
+#else
+ return SECFailure;
+#endif
}
SECStatus