summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtc%google.com <devnull@localhost>2008-10-03 19:40:51 +0000
committerwtc%google.com <devnull@localhost>2008-10-03 19:40:51 +0000
commit5f7a96c70bb53463a65eaa0fbaf273ece0a4c7b2 (patch)
tree2887f71386f587d4cc2a7f311aec4a1993ae7baf
parent553a3bc99cce634bc6428feaada2f876443aba22 (diff)
downloadnss-hg-5f7a96c70bb53463a65eaa0fbaf273ece0a4c7b2.tar.gz
Bug 438870: Don't use PL_strlen in lib/freebl. Don't link with -lplc4 and
-lplds4, which are not needed to resolve any symbols. r=rrelyea,nelson. Modified Files: config.mk md2.c md5.c
-rw-r--r--security/nss/lib/freebl/config.mk10
-rw-r--r--security/nss/lib/freebl/md2.c2
-rw-r--r--security/nss/lib/freebl/md5.c2
3 files changed, 6 insertions, 8 deletions
diff --git a/security/nss/lib/freebl/config.mk b/security/nss/lib/freebl/config.mk
index 68012cabf..dc2797ea0 100644
--- a/security/nss/lib/freebl/config.mk
+++ b/security/nss/lib/freebl/config.mk
@@ -90,15 +90,11 @@ EXTRA_SHARED_LIBS += \
-L$(DIST)/lib \
-lnssutil3 \
-L$(NSPR_LIB_DIR) \
- -lplc4 \
- -lplds4 \
-lnspr4 \
$(NULL)
else # ! NS_USE_GCC
EXTRA_SHARED_LIBS += \
$(DIST)/lib/nssutil3.lib \
- $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plc4.lib \
- $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plds4.lib \
$(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4.lib \
$(NULL)
endif # NS_USE_GCC
@@ -109,11 +105,13 @@ EXTRA_SHARED_LIBS += \
-L$(DIST)/lib \
-lnssutil3 \
-L$(NSPR_LIB_DIR) \
- -lplc4 \
- -lplds4 \
-lnspr4 \
$(NULL)
endif
+ifeq ($(OS_ARCH), Darwin)
+EXTRA_SHARED_LIBS += -dylib_file @executable_path/libplc4.dylib:$(DIST)/lib/libplc4.dylib -dylib_file @executable_path/libplds4.dylib:$(DIST)/lib/libplds4.dylib
+endif
+
endif
diff --git a/security/nss/lib/freebl/md2.c b/security/nss/lib/freebl/md2.c
index ddc7a9d7e..8582f903e 100644
--- a/security/nss/lib/freebl/md2.c
+++ b/security/nss/lib/freebl/md2.c
@@ -100,7 +100,7 @@ MD2_Hash(unsigned char *dest, const char *src)
return SECFailure;
}
MD2_Begin(cx);
- MD2_Update(cx, (unsigned char *)src, PL_strlen(src));
+ MD2_Update(cx, (const unsigned char *)src, PORT_Strlen(src));
MD2_End(cx, dest, &len, MD2_DIGEST_LEN);
MD2_DestroyContext(cx, PR_TRUE);
return SECSuccess;
diff --git a/security/nss/lib/freebl/md5.c b/security/nss/lib/freebl/md5.c
index fbcee7f46..97c400d9c 100644
--- a/security/nss/lib/freebl/md5.c
+++ b/security/nss/lib/freebl/md5.c
@@ -222,7 +222,7 @@ struct MD5ContextStr {
SECStatus
MD5_Hash(unsigned char *dest, const char *src)
{
- return MD5_HashBuf(dest, (unsigned char *)src, PL_strlen(src));
+ return MD5_HashBuf(dest, (const unsigned char *)src, PORT_Strlen(src));
}
SECStatus