#include <typeinfo>
#include <stdio.h>
#include <Security/SecBase.h>
+#include <Security/CSCommon.h>
#include <execinfo.h>
#include <cxxabi.h>
SECURITY_EXCEPTION_THROW_OSSTATUS(this, err);
snprintf(whatBuffer, whatBufferSize, "MacOS error: %d", this->error);
- secnotice("security_exception", "%s", what());
- LogBacktrace();
+ switch (err) {
+ case errSecCSReqFailed:
+ // This 'error' isn't an actual error and doesn't warrant being logged.
+ break;
+ default:
+ secnotice("security_exception", "%s", what());
+ LogBacktrace();
+ }
}
const char *MacOSError::what() const throw ()
void MacOSError::throwMe(int error)
{ throw MacOSError(error); }
+void MacOSError::throwMe(int error, char const *message, ...)
+{
+ // Ignoring the message for now, will do something with it later.
+ throw MacOSError(error);
+}
+
MacOSError MacOSError::make(int error)
{ return MacOSError(error); }