diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 3a6f47d0..106cd2b9 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -108,3 +108,23 @@ add_test(test_fingerprint ${TEST_PATH}/test_fingerprint) add_executable(test_device_consistency test_device_consistency.c ${common_SRCS}) target_link_libraries(test_device_consistency ${LIBS}) add_test(test_device_consistency ${TEST_PATH}/test_device_consistency) + +# Build the fuzzer executable +find_package(Check 0.9.10 REQUIRED) +find_package(OpenSSL 1.0 REQUIRED) +set(LIBS + ${CHECK_LDFLAGS} + ${OPENSSL_LIBRARIES} + signal-protocol-c +) +add_executable(fuzzer "fuzz_target.c" "test_common_openssl.c") +target_link_libraries(fuzzer ${LIBS}) +set_target_properties(fuzzer + PROPERTIES COMPILE_FLAGS "-fsanitize=fuzzer-no-link,address" +) +set_target_properties(fuzzer + PROPERTIES LINK_FLAGS "-fsanitize=fuzzer,address -z muldefs" +) + +# And run it for 2048 iterations as part of the test suite (should take at most a few seconds) to ensure it works +add_test(test_fuzzer ${TEST_PATH}/fuzzer -use_value_profile=1 -use_memmem=1 -use_cmp=1 -runs=2048) \ No newline at end of file diff --git a/tests/fuzz_target.c b/tests/fuzz_target.c new file mode 100644 index 00000000..f15d1ae1 --- /dev/null +++ b/tests/fuzz_target.c @@ -0,0 +1,137 @@ +#include "../src/protocol.c" +#include "../src/protocol.h" +#include "../src/session_builder.h" +#include "../src/session_cipher.h" +#include "../src/signal_protocol.h" +#include "test_common.c" +#include "test_common.h" +#include +#include +#include +#include +#include + +signal_context *global_context; + +static signal_protocol_address alice_address = {"+14159998888", 12, 1}; + +ec_key_pair *bob_signed_pre_key; +int32_t bob_signed_pre_key_id; + +// Fuzz the decrypt routine with Data and Size +extern int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { + int result = 0; + + // Create a new context + result = signal_context_create(&global_context, 0); + assert(result == 0); + + // Set up a test crypto provider using OpenSSL + setup_test_crypto_provider(global_context); + + // Create Bob's data store + signal_protocol_store_context *bob_store = 0; + setup_test_store_context(&bob_store, global_context); + + // Register Bob + uint32_t bob_local_registration_id = 0; + result = signal_protocol_identity_get_local_registration_id( + bob_store, &bob_local_registration_id); + assert(result == 0); + + // Create his keys + ec_key_pair *bob_pre_key_pair = 0; + result = curve_generate_key_pair(global_context, &bob_pre_key_pair); + assert(result == 0); + + ec_key_pair *bob_signed_pre_key_pair = 0; + result = curve_generate_key_pair(global_context, &bob_signed_pre_key_pair); + assert(result == 0); + + ratchet_identity_key_pair *bob_identity_key_pair = 0; + result = signal_protocol_identity_get_key_pair(bob_store, &bob_identity_key_pair); + assert(result == 0); + + signal_buffer *bob_signed_pre_key_public_serialized = 0; + result = ec_public_key_serialize(&bob_signed_pre_key_public_serialized, + ec_key_pair_get_public(bob_signed_pre_key_pair)); + assert(result == 0); + + signal_buffer *bob_signed_pre_key_signature = 0; + result = curve_calculate_signature( + global_context, &bob_signed_pre_key_signature, + ratchet_identity_key_pair_get_private(bob_identity_key_pair), + signal_buffer_data(bob_signed_pre_key_public_serialized), + signal_buffer_len(bob_signed_pre_key_public_serialized)); + assert(result == 0); + + session_pre_key_bundle *bob_pre_key = 0; + result = session_pre_key_bundle_create( + &bob_pre_key, bob_local_registration_id, + 1, /* device ID */ + 31337, /* pre key ID */ + ec_key_pair_get_public(bob_pre_key_pair), + 22, /* signed pre key ID */ + ec_key_pair_get_public(bob_signed_pre_key_pair), + signal_buffer_data(bob_signed_pre_key_signature), + signal_buffer_len(bob_signed_pre_key_signature), + ratchet_identity_key_pair_get_public(bob_identity_key_pair)); + assert(result == 0); + + // And add Bob's pre keys to his data store + session_pre_key *bob_pre_key_record = 0; + result = session_pre_key_create( + &bob_pre_key_record, session_pre_key_bundle_get_pre_key_id(bob_pre_key), + bob_pre_key_pair); + assert(result == 0); + + result = signal_protocol_pre_key_store_key(bob_store, bob_pre_key_record); + assert(result == 0); + + session_signed_pre_key *bob_signed_pre_key_record = 0; + result = session_signed_pre_key_create( + &bob_signed_pre_key_record, 22, time(0), bob_signed_pre_key_pair, + signal_buffer_data(bob_signed_pre_key_signature), + signal_buffer_len(bob_signed_pre_key_signature)); + assert(result == 0); + + result = signal_protocol_signed_pre_key_store_key(bob_store, + bob_signed_pre_key_record); + assert(result == 0); + + session_cipher *bob_session_cipher = 0; + result = session_cipher_create(&bob_session_cipher, bob_store, &alice_address, + global_context); + assert(result == 0); + + // Start of the actual fuzzing, attempt to deserialize the input data + pre_key_signal_message *incoming_message_bad = 0; + result = pre_key_signal_message_deserialize( + &incoming_message_bad, Data, Size, global_context); + if (result != 0) { + goto done; + } + + // And if it deserialized okay, then decrypt it + signal_buffer *plaintext = 0; + result = session_cipher_decrypt_pre_key_signal_message( + bob_session_cipher, incoming_message_bad, 0, &plaintext); + + // Then free everything + signal_buffer_free(plaintext); +done: + session_cipher_free(bob_session_cipher); + SIGNAL_UNREF(incoming_message_bad); + SIGNAL_UNREF(bob_pre_key); + SIGNAL_UNREF(bob_pre_key_pair); + SIGNAL_UNREF(bob_signed_pre_key_pair); + SIGNAL_UNREF(bob_identity_key_pair); + SIGNAL_UNREF(bob_signed_pre_key_record); + SIGNAL_UNREF(bob_pre_key_record); + signal_buffer_free(bob_signed_pre_key_public_serialized); + signal_buffer_free(bob_signed_pre_key_signature); + signal_protocol_store_context_destroy(bob_store); + signal_context_destroy(global_context); + + return 0; +} diff --git a/tests/fuzzing_corpus/008dc40e8e940554a2d99341f9e9e9d739d58c84 b/tests/fuzzing_corpus/008dc40e8e940554a2d99341f9e9e9d739d58c84 new file mode 100644 index 00000000..a55fc3a8 Binary files /dev/null and b/tests/fuzzing_corpus/008dc40e8e940554a2d99341f9e9e9d739d58c84 differ diff --git a/tests/fuzzing_corpus/1114fc59b3d34dc14c751ac4197e83ae806279c9 b/tests/fuzzing_corpus/1114fc59b3d34dc14c751ac4197e83ae806279c9 new file mode 100644 index 00000000..2bdb51b5 --- /dev/null +++ b/tests/fuzzing_corpus/1114fc59b3d34dc14c751ac4197e83ae806279c9 @@ -0,0 +1 @@ +Çbüý \ No newline at end of file diff --git a/tests/fuzzing_corpus/1a1debc82fcee952eac78f6cea0e0473b9c6f70f b/tests/fuzzing_corpus/1a1debc82fcee952eac78f6cea0e0473b9c6f70f new file mode 100644 index 00000000..579bf154 Binary files /dev/null and b/tests/fuzzing_corpus/1a1debc82fcee952eac78f6cea0e0473b9c6f70f differ diff --git a/tests/fuzzing_corpus/1ae536e8515dcc9479df9631c54ab60fcfb7f252 b/tests/fuzzing_corpus/1ae536e8515dcc9479df9631c54ab60fcfb7f252 new file mode 100644 index 00000000..63b8c1f7 Binary files /dev/null and b/tests/fuzzing_corpus/1ae536e8515dcc9479df9631c54ab60fcfb7f252 differ diff --git a/tests/fuzzing_corpus/1ca45ddc9268ab0266eaaf94b03b7b33d61cbc67 b/tests/fuzzing_corpus/1ca45ddc9268ab0266eaaf94b03b7b33d61cbc67 new file mode 100644 index 00000000..1d16f803 Binary files /dev/null and b/tests/fuzzing_corpus/1ca45ddc9268ab0266eaaf94b03b7b33d61cbc67 differ diff --git a/tests/fuzzing_corpus/1db1186b02fe767030eb819a325ea116ceba23a5 b/tests/fuzzing_corpus/1db1186b02fe767030eb819a325ea116ceba23a5 new file mode 100644 index 00000000..870092b6 Binary files /dev/null and b/tests/fuzzing_corpus/1db1186b02fe767030eb819a325ea116ceba23a5 differ diff --git a/tests/fuzzing_corpus/2579ae3fb00ff31ac8af27ee8bfb2cd2acbb6c9f b/tests/fuzzing_corpus/2579ae3fb00ff31ac8af27ee8bfb2cd2acbb6c9f new file mode 100644 index 00000000..86913e42 Binary files /dev/null and b/tests/fuzzing_corpus/2579ae3fb00ff31ac8af27ee8bfb2cd2acbb6c9f differ diff --git a/tests/fuzzing_corpus/296da42603380864f3e5e1794c101996f10850f1 b/tests/fuzzing_corpus/296da42603380864f3e5e1794c101996f10850f1 new file mode 100644 index 00000000..0033897d Binary files /dev/null and b/tests/fuzzing_corpus/296da42603380864f3e5e1794c101996f10850f1 differ diff --git a/tests/fuzzing_corpus/2dbfc8db8813b6a5ddd2d2213c9b5f4bc7c9bf86 b/tests/fuzzing_corpus/2dbfc8db8813b6a5ddd2d2213c9b5f4bc7c9bf86 new file mode 100644 index 00000000..9b5e546e --- /dev/null +++ b/tests/fuzzing_corpus/2dbfc8db8813b6a5ddd2d2213c9b5f4bc7c9bf86 @@ -0,0 +1 @@ +3!®uïÁ$7Ž#âºJºµLqªUp Eς׫Õ. áN!TlÅ'„ÍüŸžRÇ{‰‚‘D«Ç6|ºFÁfê"#1ý|›¼±·ŸÇ& 5Ä“Èéõ<ñ@@üŸžRÇ{‰„}0 \ No newline at end of file diff --git a/tests/fuzzing_corpus/30ac69e3dabf0406926ccdfc1cd69895fc27b225 b/tests/fuzzing_corpus/30ac69e3dabf0406926ccdfc1cd69895fc27b225 new file mode 100644 index 00000000..5782bd4d --- /dev/null +++ b/tests/fuzzing_corpus/30ac69e3dabf0406926ccdfc1cd69895fc27b225 @@ -0,0 +1 @@ +p33 \ No newline at end of file diff --git a/tests/fuzzing_corpus/486d37c15d929ec2bb4a679dca89967eeaa2db5e b/tests/fuzzing_corpus/486d37c15d929ec2bb4a679dca89967eeaa2db5e new file mode 100644 index 00000000..34b0f5a3 Binary files /dev/null and b/tests/fuzzing_corpus/486d37c15d929ec2bb4a679dca89967eeaa2db5e differ diff --git a/tests/fuzzing_corpus/4befa5410a3f027099d8e4457031a063c04cca78 b/tests/fuzzing_corpus/4befa5410a3f027099d8e4457031a063c04cca78 new file mode 100644 index 00000000..6f7ec1e2 --- /dev/null +++ b/tests/fuzzing_corpus/4befa5410a3f027099d8e4457031a063c04cca78 @@ -0,0 +1 @@ +p \ No newline at end of file diff --git a/tests/fuzzing_corpus/4e5ba2822fcce491d5e7b5bdb620ad367a8bb737 b/tests/fuzzing_corpus/4e5ba2822fcce491d5e7b5bdb620ad367a8bb737 new file mode 100644 index 00000000..ce01c8e2 Binary files /dev/null and b/tests/fuzzing_corpus/4e5ba2822fcce491d5e7b5bdb620ad367a8bb737 differ diff --git a/tests/fuzzing_corpus/540645e96d98248ac2c6ba6be292d37f4f4b96d2 b/tests/fuzzing_corpus/540645e96d98248ac2c6ba6be292d37f4f4b96d2 new file mode 100644 index 00000000..f92dbbb7 Binary files /dev/null and b/tests/fuzzing_corpus/540645e96d98248ac2c6ba6be292d37f4f4b96d2 differ diff --git a/tests/fuzzing_corpus/59ed132cbf0dfe42960518ddbf5991811c00bebc b/tests/fuzzing_corpus/59ed132cbf0dfe42960518ddbf5991811c00bebc new file mode 100644 index 00000000..75c15de3 Binary files /dev/null and b/tests/fuzzing_corpus/59ed132cbf0dfe42960518ddbf5991811c00bebc differ diff --git a/tests/fuzzing_corpus/5f0b215256c0b4ffd2566884d42ed36c540a5523 b/tests/fuzzing_corpus/5f0b215256c0b4ffd2566884d42ed36c540a5523 new file mode 100644 index 00000000..980d15b9 Binary files /dev/null and b/tests/fuzzing_corpus/5f0b215256c0b4ffd2566884d42ed36c540a5523 differ diff --git a/tests/fuzzing_corpus/5fccb36859573de696d5a9fb996369b8f4685d6d b/tests/fuzzing_corpus/5fccb36859573de696d5a9fb996369b8f4685d6d new file mode 100644 index 00000000..71bae661 Binary files /dev/null and b/tests/fuzzing_corpus/5fccb36859573de696d5a9fb996369b8f4685d6d differ diff --git a/tests/fuzzing_corpus/60cd1141de350e77309c28730d794edbb84d5eb1 b/tests/fuzzing_corpus/60cd1141de350e77309c28730d794edbb84d5eb1 new file mode 100644 index 00000000..2bf45d5f Binary files /dev/null and b/tests/fuzzing_corpus/60cd1141de350e77309c28730d794edbb84d5eb1 differ diff --git a/tests/fuzzing_corpus/6632e2d08d3f20083c6714c9ac489c3998410271 b/tests/fuzzing_corpus/6632e2d08d3f20083c6714c9ac489c3998410271 new file mode 100644 index 00000000..5dff66a4 Binary files /dev/null and b/tests/fuzzing_corpus/6632e2d08d3f20083c6714c9ac489c3998410271 differ diff --git a/tests/fuzzing_corpus/6c7538fa04ef67015b578f7eb47d22e10c7f257f b/tests/fuzzing_corpus/6c7538fa04ef67015b578f7eb47d22e10c7f257f new file mode 100644 index 00000000..74b643a3 --- /dev/null +++ b/tests/fuzzing_corpus/6c7538fa04ef67015b578f7eb47d22e10c7f257f @@ -0,0 +1 @@ +:x \ No newline at end of file diff --git a/tests/fuzzing_corpus/6d143d74defecd65e92483b19d4387d582626e01 b/tests/fuzzing_corpus/6d143d74defecd65e92483b19d4387d582626e01 new file mode 100644 index 00000000..2d823236 --- /dev/null +++ b/tests/fuzzing_corpus/6d143d74defecd65e92483b19d4387d582626e01 @@ -0,0 +1 @@ +>07 \ No newline at end of file diff --git a/tests/fuzzing_corpus/709dcd9abf7449b5449a344223707bbf4e0a73fd b/tests/fuzzing_corpus/709dcd9abf7449b5449a344223707bbf4e0a73fd new file mode 100644 index 00000000..cae35f50 Binary files /dev/null and b/tests/fuzzing_corpus/709dcd9abf7449b5449a344223707bbf4e0a73fd differ diff --git a/tests/fuzzing_corpus/79338c5a9d04196332b237955977393a3719df5b b/tests/fuzzing_corpus/79338c5a9d04196332b237955977393a3719df5b new file mode 100644 index 00000000..468c45e5 Binary files /dev/null and b/tests/fuzzing_corpus/79338c5a9d04196332b237955977393a3719df5b differ diff --git a/tests/fuzzing_corpus/8055db73d78783ce3787c1bf2a1e05ed440d1a3d b/tests/fuzzing_corpus/8055db73d78783ce3787c1bf2a1e05ed440d1a3d new file mode 100644 index 00000000..9960a803 --- /dev/null +++ b/tests/fuzzing_corpus/8055db73d78783ce3787c1bf2a1e05ed440d1a3d @@ -0,0 +1 @@ +üý \ No newline at end of file diff --git a/tests/fuzzing_corpus/825189f8cadaeeb0973e4e3f8cf9a0375760c285 b/tests/fuzzing_corpus/825189f8cadaeeb0973e4e3f8cf9a0375760c285 new file mode 100644 index 00000000..0c6fdb4d Binary files /dev/null and b/tests/fuzzing_corpus/825189f8cadaeeb0973e4e3f8cf9a0375760c285 differ diff --git a/tests/fuzzing_corpus/87691f59d4490f9445ea36ff79e4dd6e7fa17d3d b/tests/fuzzing_corpus/87691f59d4490f9445ea36ff79e4dd6e7fa17d3d new file mode 100644 index 00000000..c70f3b3a Binary files /dev/null and b/tests/fuzzing_corpus/87691f59d4490f9445ea36ff79e4dd6e7fa17d3d differ diff --git a/tests/fuzzing_corpus/8e5f97e4333da16317d0e0bc393d3645e89d2b86 b/tests/fuzzing_corpus/8e5f97e4333da16317d0e0bc393d3645e89d2b86 new file mode 100644 index 00000000..878a36c8 Binary files /dev/null and b/tests/fuzzing_corpus/8e5f97e4333da16317d0e0bc393d3645e89d2b86 differ diff --git a/tests/fuzzing_corpus/8f75da00fd98ff6da5711fb2c6875ddb60289b3c b/tests/fuzzing_corpus/8f75da00fd98ff6da5711fb2c6875ddb60289b3c new file mode 100644 index 00000000..33c179e3 Binary files /dev/null and b/tests/fuzzing_corpus/8f75da00fd98ff6da5711fb2c6875ddb60289b3c differ diff --git a/tests/fuzzing_corpus/9321f76b59701e5827db764920518443b0eb2db2 b/tests/fuzzing_corpus/9321f76b59701e5827db764920518443b0eb2db2 new file mode 100644 index 00000000..19ae6ccb Binary files /dev/null and b/tests/fuzzing_corpus/9321f76b59701e5827db764920518443b0eb2db2 differ diff --git a/tests/fuzzing_corpus/97a7cb37d735cfd4558c1c872f689ee721a4c72c b/tests/fuzzing_corpus/97a7cb37d735cfd4558c1c872f689ee721a4c72c new file mode 100644 index 00000000..baeb7d0b --- /dev/null +++ b/tests/fuzzing_corpus/97a7cb37d735cfd4558c1c872f689ee721a4c72c @@ -0,0 +1 @@ +/ð \ No newline at end of file diff --git a/tests/fuzzing_corpus/984d42d7be8180ff0856c0ed64dbc4520ad8bae0 b/tests/fuzzing_corpus/984d42d7be8180ff0856c0ed64dbc4520ad8bae0 new file mode 100644 index 00000000..58eda1fd Binary files /dev/null and b/tests/fuzzing_corpus/984d42d7be8180ff0856c0ed64dbc4520ad8bae0 differ diff --git a/tests/fuzzing_corpus/a08294559f9435ea859f09ea0f6f14ff59374649 b/tests/fuzzing_corpus/a08294559f9435ea859f09ea0f6f14ff59374649 new file mode 100644 index 00000000..706c9768 Binary files /dev/null and b/tests/fuzzing_corpus/a08294559f9435ea859f09ea0f6f14ff59374649 differ diff --git a/tests/fuzzing_corpus/aaa45ff0de6bcb0e33112d50dfaec0b1b6ef91e8 b/tests/fuzzing_corpus/aaa45ff0de6bcb0e33112d50dfaec0b1b6ef91e8 new file mode 100644 index 00000000..d0cc4891 Binary files /dev/null and b/tests/fuzzing_corpus/aaa45ff0de6bcb0e33112d50dfaec0b1b6ef91e8 differ diff --git a/tests/fuzzing_corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/tests/fuzzing_corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/tests/fuzzing_corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc @@ -0,0 +1 @@ + diff --git a/tests/fuzzing_corpus/b2fa37e59976954286952381d5211bbb3c8fc956 b/tests/fuzzing_corpus/b2fa37e59976954286952381d5211bbb3c8fc956 new file mode 100644 index 00000000..8647a94c Binary files /dev/null and b/tests/fuzzing_corpus/b2fa37e59976954286952381d5211bbb3c8fc956 differ diff --git a/tests/fuzzing_corpus/b58ca14467ee550be62f7faf427f8c53cf87048a b/tests/fuzzing_corpus/b58ca14467ee550be62f7faf427f8c53cf87048a new file mode 100644 index 00000000..2b21f1c6 Binary files /dev/null and b/tests/fuzzing_corpus/b58ca14467ee550be62f7faf427f8c53cf87048a differ diff --git a/tests/fuzzing_corpus/ba1894f2eb0cd7a1c4d46159f7a3362d8aca5a60 b/tests/fuzzing_corpus/ba1894f2eb0cd7a1c4d46159f7a3362d8aca5a60 new file mode 100644 index 00000000..19215e92 Binary files /dev/null and b/tests/fuzzing_corpus/ba1894f2eb0cd7a1c4d46159f7a3362d8aca5a60 differ diff --git a/tests/fuzzing_corpus/c4c5f1ca35a2ae671e09b47ffb097961bf0dcfdd b/tests/fuzzing_corpus/c4c5f1ca35a2ae671e09b47ffb097961bf0dcfdd new file mode 100644 index 00000000..c4ff0dea Binary files /dev/null and b/tests/fuzzing_corpus/c4c5f1ca35a2ae671e09b47ffb097961bf0dcfdd differ diff --git a/tests/fuzzing_corpus/c9ccfa809c545457d5d7f4883cd6968433e45d88 b/tests/fuzzing_corpus/c9ccfa809c545457d5d7f4883cd6968433e45d88 new file mode 100644 index 00000000..4cd9048e Binary files /dev/null and b/tests/fuzzing_corpus/c9ccfa809c545457d5d7f4883cd6968433e45d88 differ diff --git a/tests/fuzzing_corpus/ce2dde27bf8c64b3c4b24f016ce6223268e2793e b/tests/fuzzing_corpus/ce2dde27bf8c64b3c4b24f016ce6223268e2793e new file mode 100644 index 00000000..6671def6 Binary files /dev/null and b/tests/fuzzing_corpus/ce2dde27bf8c64b3c4b24f016ce6223268e2793e differ diff --git a/tests/fuzzing_corpus/e08e55f778ac334cfa0363e2097e09b9453b688a b/tests/fuzzing_corpus/e08e55f778ac334cfa0363e2097e09b9453b688a new file mode 100644 index 00000000..b7cc2300 Binary files /dev/null and b/tests/fuzzing_corpus/e08e55f778ac334cfa0363e2097e09b9453b688a differ diff --git a/tests/fuzzing_corpus/e0d9f662a80ad6e58b171ab3900d13ffe3432a00 b/tests/fuzzing_corpus/e0d9f662a80ad6e58b171ab3900d13ffe3432a00 new file mode 100644 index 00000000..00bd0987 Binary files /dev/null and b/tests/fuzzing_corpus/e0d9f662a80ad6e58b171ab3900d13ffe3432a00 differ diff --git a/tests/fuzzing_corpus/e404d68ee93c09d5854eec3de74646d9f102b6c0 b/tests/fuzzing_corpus/e404d68ee93c09d5854eec3de74646d9f102b6c0 new file mode 100644 index 00000000..46821a38 Binary files /dev/null and b/tests/fuzzing_corpus/e404d68ee93c09d5854eec3de74646d9f102b6c0 differ diff --git a/tests/fuzzing_corpus/e5dc8c9dc7792f35652632d52e115ba28db22bad b/tests/fuzzing_corpus/e5dc8c9dc7792f35652632d52e115ba28db22bad new file mode 100644 index 00000000..a8346e15 Binary files /dev/null and b/tests/fuzzing_corpus/e5dc8c9dc7792f35652632d52e115ba28db22bad differ diff --git a/tests/fuzzing_corpus/e821c94f6432fb032a37f36d8dc591222f53eede b/tests/fuzzing_corpus/e821c94f6432fb032a37f36d8dc591222f53eede new file mode 100644 index 00000000..5c157bda Binary files /dev/null and b/tests/fuzzing_corpus/e821c94f6432fb032a37f36d8dc591222f53eede differ diff --git a/tests/fuzzing_corpus/eeec751d0c2a64feabb3ea79cd110024455f838e b/tests/fuzzing_corpus/eeec751d0c2a64feabb3ea79cd110024455f838e new file mode 100644 index 00000000..99ebf128 Binary files /dev/null and b/tests/fuzzing_corpus/eeec751d0c2a64feabb3ea79cd110024455f838e differ diff --git a/tests/fuzzing_corpus/f70eaf8d76e1326bb3a7323c7902a11fc75b5b5d b/tests/fuzzing_corpus/f70eaf8d76e1326bb3a7323c7902a11fc75b5b5d new file mode 100644 index 00000000..328677b2 --- /dev/null +++ b/tests/fuzzing_corpus/f70eaf8d76e1326bb3a7323c7902a11fc75b5b5d @@ -0,0 +1 @@ +‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚üý* \ No newline at end of file diff --git a/tests/fuzzing_corpus/f9432a85e0c888d3422a1a43147793377de20a13 b/tests/fuzzing_corpus/f9432a85e0c888d3422a1a43147793377de20a13 new file mode 100644 index 00000000..18ee7345 Binary files /dev/null and b/tests/fuzzing_corpus/f9432a85e0c888d3422a1a43147793377de20a13 differ diff --git a/tests/fuzzing_corpus/fabe29cae4c17ab9174674894e0c45ac1a844533 b/tests/fuzzing_corpus/fabe29cae4c17ab9174674894e0c45ac1a844533 new file mode 100644 index 00000000..716a0634 --- /dev/null +++ b/tests/fuzzing_corpus/fabe29cae4c17ab9174674894e0c45ac1a844533 @@ -0,0 +1 @@ +1c \ No newline at end of file diff --git a/tests/test_common.c b/tests/test_common.c index 03f95eed..0a96f97f 100644 --- a/tests/test_common.c +++ b/tests/test_common.c @@ -3,6 +3,7 @@ #include #include #include +#include #include "../src/signal_protocol.h" #include "curve.h" @@ -169,7 +170,7 @@ void setup_test_store_context(signal_protocol_store_context **context, signal_co signal_protocol_store_context *store_context = 0; result = signal_protocol_store_context_create(&store_context, global_context); - ck_assert_int_eq(result, 0); + assert(result == 0); setup_test_session_store(store_context); setup_test_pre_key_store(store_context);