vendor/libsodium/test/default/misuse.c in rbnacl-libsodium-1.0.15.1 vs vendor/libsodium/test/default/misuse.c in rbnacl-libsodium-1.0.16

- old
+ new

@@ -4,20 +4,48 @@ #ifdef HAVE_CATCHABLE_ABRT # include <signal.h> static void -sigabrt_handler_13(int sig) +sigabrt_handler_15(int sig) { (void) sig; exit(0); } +# ifndef SODIUM_LIBRARY_MINIMAL static void +sigabrt_handler_14(int sig) +{ + (void) sig; + signal(SIGABRT, sigabrt_handler_15); + assert(crypto_box_curve25519xchacha20poly1305_easy + (NULL, NULL, crypto_stream_xchacha20_MESSAGEBYTES_MAX - 1, + NULL, NULL, NULL) == -1); + exit(1); +} + +static void +sigabrt_handler_13(int sig) +{ + (void) sig; + signal(SIGABRT, sigabrt_handler_14); + assert(crypto_box_curve25519xchacha20poly1305_easy_afternm + (NULL, NULL, crypto_stream_xchacha20_MESSAGEBYTES_MAX - 1, + NULL, NULL) == -1); + exit(1); +} +# endif + +static void sigabrt_handler_12(int sig) { (void) sig; +# ifdef SODIUM_LIBRARY_MINIMAL + signal(SIGABRT, sigabrt_handler_15); +# else signal(SIGABRT, sigabrt_handler_13); +# endif assert(crypto_pwhash_str_alg(NULL, "", 0U, 1U, 1U, -1) == -1); exit(1); } static void