Index: base/crypto/cssm_init.cc |
diff --git a/base/crypto/cssm_init.cc b/base/crypto/cssm_init.cc |
index 3483ef9bea468fa8d7b9fe50aa3b37c5671608d7..c3cbbd237095dac2501e977a3848fb3405918a14 100644 |
--- a/base/crypto/cssm_init.cc |
+++ b/base/crypto/cssm_init.cc |
@@ -3,9 +3,6 @@ |
// found in the LICENSE file. |
#include "base/crypto/cssm_init.h" |
- |
-#include <Security/cssm.h> |
- |
#include "base/logging.h" |
#include "base/singleton.h" |
@@ -69,4 +66,28 @@ void EnsureCSSMInit() { |
Singleton<CSSMInitSingleton>::get(); |
} |
+void* CSSMMalloc(CSSM_SIZE size, void *alloc_ref) { |
+ return malloc(size); |
+} |
+ |
+void CSSMFree(void* mem_ptr, void* alloc_ref) { |
+ free(mem_ptr); |
+} |
+ |
+void* CSSMRealloc(void* ptr, CSSM_SIZE size, void* alloc_ref) { |
+ return realloc(ptr, size); |
+} |
+ |
+void* CSSMCalloc(uint32 num, CSSM_SIZE size, void* alloc_ref) { |
+ return calloc(num, size); |
+} |
+ |
+const CSSM_API_MEMORY_FUNCS kCssmMemoryFunctions = { |
+ CSSMMalloc, |
+ CSSMFree, |
+ CSSMRealloc, |
+ CSSMCalloc, |
+ NULL |
+}; |
+ |
} // namespace base |