#include <security_utilities/mach++.h>
#include <Security/cssmapple.h>
#include <Security/SecBase.h>
+#include <Security/SecBasePriv.h>
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;
}