summaryrefslogtreecommitdiffstats
path: root/base/crypto/cssm_init.cc
diff options
context:
space:
mode:
Diffstat (limited to 'base/crypto/cssm_init.cc')
-rw-r--r--base/crypto/cssm_init.cc27
1 files changed, 24 insertions, 3 deletions
diff --git a/base/crypto/cssm_init.cc b/base/crypto/cssm_init.cc
index 3483ef9..c3cbbd2 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