diff options
author | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-06 18:55:35 +0000 |
---|---|---|
committer | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-06 18:55:35 +0000 |
commit | e90ed8ae06d460f74fc32207ddaca7e1d1de787d (patch) | |
tree | 65d98d20e777c0cc1aab3c31cf9ed05e1dc550bd /base/crypto/cssm_init.cc | |
parent | a112832e7f2b611a814f68b6f1335159f8f4dec0 (diff) | |
download | chromium_src-e90ed8ae06d460f74fc32207ddaca7e1d1de787d.zip chromium_src-e90ed8ae06d460f74fc32207ddaca7e1d1de787d.tar.gz chromium_src-e90ed8ae06d460f74fc32207ddaca7e1d1de787d.tar.bz2 |
Implement signature_creator_mac. Also moved CSSM memory functions to a common shared location.
BUG=20669
Review URL: http://codereview.chromium.org/259026
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@28135 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/crypto/cssm_init.cc')
-rw-r--r-- | base/crypto/cssm_init.cc | 27 |
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 |