2 #define TEST_NAME "misuse"
5 #ifdef HAVE_CATCHABLE_ABRT
9 sigabrt_handler_15(int sig)
15 # ifndef SODIUM_LIBRARY_MINIMAL
17 sigabrt_handler_14(int sig)
20 signal(SIGABRT, sigabrt_handler_15);
21 assert(crypto_box_curve25519xchacha20poly1305_easy
22 (NULL, NULL, crypto_stream_xchacha20_MESSAGEBYTES_MAX - 1,
23 NULL, NULL, NULL) == -1);
28 sigabrt_handler_13(int sig)
31 signal(SIGABRT, sigabrt_handler_14);
32 assert(crypto_box_curve25519xchacha20poly1305_easy_afternm
33 (NULL, NULL, crypto_stream_xchacha20_MESSAGEBYTES_MAX - 1,
40 sigabrt_handler_12(int sig)
43 # ifdef SODIUM_LIBRARY_MINIMAL
44 signal(SIGABRT, sigabrt_handler_15);
46 signal(SIGABRT, sigabrt_handler_13);
48 assert(crypto_pwhash_str_alg(NULL, "", 0U, 1U, 1U, -1) == -1);
53 sigabrt_handler_11(int sig)
56 signal(SIGABRT, sigabrt_handler_12);
57 assert(crypto_box_easy(NULL, NULL, crypto_stream_xsalsa20_MESSAGEBYTES_MAX,
58 NULL, NULL, NULL) == -1);
63 sigabrt_handler_10(int sig)
66 signal(SIGABRT, sigabrt_handler_11);
67 assert(crypto_box_easy_afternm(NULL, NULL, crypto_stream_xsalsa20_MESSAGEBYTES_MAX,
73 sigabrt_handler_9(int sig)
76 signal(SIGABRT, sigabrt_handler_10);
77 assert(sodium_base642bin(NULL, 1, NULL, 1, NULL, NULL, NULL, -1) == -1);
82 sigabrt_handler_8(int sig)
85 signal(SIGABRT, sigabrt_handler_9);
86 assert(sodium_bin2base64(NULL, 1, NULL, 1, sodium_base64_VARIANT_ORIGINAL) == NULL);
91 sigabrt_handler_7(int sig)
94 signal(SIGABRT, sigabrt_handler_8);
95 assert(sodium_bin2base64(NULL, 1, NULL, 1, -1) == NULL);
100 sigabrt_handler_6(int sig)
103 signal(SIGABRT, sigabrt_handler_7);
104 assert(sodium_pad(NULL, NULL, SIZE_MAX, 16, 1) == -1);
109 sigabrt_handler_5(int sig)
112 signal(SIGABRT, sigabrt_handler_6);
113 assert(crypto_aead_xchacha20poly1305_ietf_encrypt(NULL, NULL, NULL, UINT64_MAX,
114 NULL, 0, NULL, NULL, NULL) == -1);
119 sigabrt_handler_4(int sig)
122 signal(SIGABRT, sigabrt_handler_5);
123 assert(crypto_aead_chacha20poly1305_ietf_encrypt(NULL, NULL, NULL, UINT64_MAX,
124 NULL, 0, NULL, NULL, NULL) == -1);
129 sigabrt_handler_3(int sig)
132 signal(SIGABRT, sigabrt_handler_4);
133 assert(crypto_aead_chacha20poly1305_encrypt(NULL, NULL, NULL, UINT64_MAX,
134 NULL, 0, NULL, NULL, NULL) == -1);
139 sigabrt_handler_2(int sig)
142 signal(SIGABRT, sigabrt_handler_3);
143 #if SIZE_MAX > 0x4000000000ULL
144 randombytes_buf_deterministic(NULL, 0x4000000001ULL, NULL);
152 sigabrt_handler_1(int sig)
155 signal(SIGABRT, sigabrt_handler_2);
156 assert(crypto_kx_server_session_keys(NULL, NULL, NULL, NULL, NULL) == -1);
163 signal(SIGABRT, sigabrt_handler_1);
164 assert(crypto_kx_client_session_keys(NULL, NULL, NULL, NULL, NULL) == -1);