]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_cdsa_utilities/lib/cssmerrors.cpp
Security-57740.31.2.tar.gz
[apple/security.git] / OSX / libsecurity_cdsa_utilities / lib / cssmerrors.cpp
index 0d0f7c2992d5508d70819a02e99cc831b08a2ec2..301ced8685684b2fb052434f6bd1494a6c6c5ded 100644 (file)
@@ -29,6 +29,7 @@
 #include <security_utilities/mach++.h>
 #include <Security/cssmapple.h>
 #include <Security/SecBase.h>
+#include <Security/SecBasePriv.h>
 
 namespace Security {
 
@@ -36,12 +37,16 @@ namespace Security {
 CssmError::CssmError(CSSM_RETURN err) : error(err)
 {
     SECURITY_EXCEPTION_THROW_CSSM(this, err);
+
+    snprintf(whatBuffer, whatBufferSize, "CSSM Exception: %d %s", err, cssmErrorString(err));
+    secnotice("security_exception", "%s", what());
+    LogBacktrace();
 }
 
 
 const char *CssmError::what() const throw ()
 {
-       return "CSSM exception";
+    return whatBuffer;
 }