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