]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_cryptkit/lib/platform.c
Security-58286.20.16.tar.gz
[apple/security.git] / OSX / libsecurity_cryptkit / lib / platform.c
index fa6c1b2ef76ca5fe009ed1560eb4229575651d3b..b34746e97d0aa1b41a79c924792389af0b44b6d6 100644 (file)
@@ -28,7 +28,7 @@ void CKRaise(const char *reason) {
        #if     FEE_DEBUG
        printf("CryptKit fatal error: %s\n", reason);
        #endif
-       exit(1);
+    abort();
 }
 
 #import "feeDebug.h"
@@ -83,7 +83,7 @@ void CKRaise(const char *reason) {
        #if     FEE_DEBUG
        printf("CryptKit fatal error: %s\n", reason);
        #endif
-       exit(1);
+    abort();
 }
 
 extern void time(unsigned *tp);
@@ -106,12 +106,19 @@ unsigned createRandomSeed()
  */
 #include <stdlib.h>
 #include <time.h>
+#include <CrashReporterClient.h>
 
 void CKRaise(const char *reason) {
        #if     FEE_DEBUG
        printf("CryptKit fatal error: %s\n", reason);
        #endif
-       exit(1);
+    char * msg = NULL;
+    if(asprintf(&msg, "CryptKit fatal error: %s", reason)) {
+        CRSetCrashLogMessage(msg);
+    } else {
+        CRSetCrashLogMessage("CryptKit fatal error");
+    }
+    abort();
 }
 
 /* for X, this isn't used except for testing when SecurityServer when
@@ -170,7 +177,7 @@ void CKRaise(const char *reason) {
        #if     FEE_DEBUG
        printf("CryptKit fatal error: %s\n", reason);
        #endif
-       exit(1);
+    abort();
 }
 
 #include <sys/types.h>