X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..b04fe171f0375ecd5d8a24747ca1dff85720a0ca:/OSX/libsecurity_cdsa_utilities/lib/cssmerrors.cpp diff --git a/OSX/libsecurity_cdsa_utilities/lib/cssmerrors.cpp b/OSX/libsecurity_cdsa_utilities/lib/cssmerrors.cpp index 0d0f7c29..301ced86 100644 --- a/OSX/libsecurity_cdsa_utilities/lib/cssmerrors.cpp +++ b/OSX/libsecurity_cdsa_utilities/lib/cssmerrors.cpp @@ -29,6 +29,7 @@ #include #include #include +#include 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; }