summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBoris Pek <tehnick-8@yandex.ru>2018-08-30 23:28:07 (GMT)
committerBoris Pek <tehnick-8@yandex.ru>2018-08-30 23:28:07 (GMT)
commit6510810b0cda700320a4bd10fd3b09887a8b78c9 (patch)
tree10fcdb1b856524f86b11e8ad10d4be536b82e786 /src
parent613e16533d210b9b9a75320cbe4b8c08c39b1901 (diff)
downloadmxe-6510810b0cda700320a4bd10fd3b09887a8b78c9.zip
mxe-6510810b0cda700320a4bd10fd3b09887a8b78c9.tar.gz
mxe-6510810b0cda700320a4bd10fd3b09887a8b78c9.tar.bz2
libsignal-protocol-c: simplify test
Diffstat (limited to 'src')
-rw-r--r--src/libsignal-protocol-c-test.c56
-rw-r--r--src/libsignal-protocol-c.mk2
2 files changed, 12 insertions, 46 deletions
diff --git a/src/libsignal-protocol-c-test.c b/src/libsignal-protocol-c-test.c
index 62e23eb..e0c906c 100644
--- a/src/libsignal-protocol-c-test.c
+++ b/src/libsignal-protocol-c-test.c
@@ -3,74 +3,54 @@
*/
#include <signal_protocol.h>
-#include <key_helper.h>
#include <session_builder.h>
#include <session_cipher.h>
-#include <protocol.h>
#include <stdio.h>
#include <string.h>
int main(void)
{
int result = 0;
-
- // Library initialization
+ printf("Beginning of test...\\n");
+ printf("0\\n");
signal_context *global_context = NULL;
result = signal_context_create(&global_context, NULL);
if (result != SG_SUCCESS) return 1;
-
- // Client install time
-
- uint32_t registration_id = 0;
- result = signal_protocol_key_helper_generate_registration_id(&registration_id, 0, global_context);
- if (result != SG_SUCCESS) return 1;
- printf("registration_id = %i\n", registration_id);
- fflush(stdout);
-
- ratchet_identity_key_pair *identity_key_pair = NULL;
- result = signal_protocol_key_helper_generate_identity_key_pair(&identity_key_pair, global_context);
- if (result != SG_SUCCESS) return 1;
-
- signal_protocol_key_helper_pre_key_list_node *pre_keys_head = NULL;
- result = signal_protocol_key_helper_generate_pre_keys(&pre_keys_head, 13, 100, global_context);
- if (result != SG_SUCCESS) return 1;
-
- session_signed_pre_key *signed_pre_key = NULL;
- result = signal_protocol_key_helper_generate_signed_pre_key(&signed_pre_key, identity_key_pair, 5, 1482458501, global_context);
- if (result != SG_SUCCESS) return 1;
-
- // Create the data store context, and add all the callbacks to it
+ printf("1\\n");
signal_protocol_store_context *store_context = NULL;
result = signal_protocol_store_context_create(&store_context, global_context);
if (result != SG_SUCCESS) return 1;
+ printf("2\\n");
signal_protocol_session_store session_store = {
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
};
result = signal_protocol_store_context_set_session_store(store_context, &session_store);
if (result != SG_SUCCESS) return 1;
+ printf("3\\n");
signal_protocol_pre_key_store pre_key_store = {
NULL, NULL, NULL, NULL, NULL, NULL
};
result = signal_protocol_store_context_set_pre_key_store(store_context, &pre_key_store);
if (result != SG_SUCCESS) return 1;
+ printf("4\\n");
signal_protocol_signed_pre_key_store signed_pre_key_store = {
NULL, NULL, NULL, NULL, NULL, NULL
};
result = signal_protocol_store_context_set_signed_pre_key_store(store_context, &signed_pre_key_store);
if (result != SG_SUCCESS) return 1;
+ printf("5\\n");
signal_protocol_identity_key_store identity_key_store = {
NULL, NULL, NULL, NULL, NULL, NULL
};
result = signal_protocol_store_context_set_identity_key_store(store_context, &identity_key_store);
if (result != SG_SUCCESS) return 1;
-
- // Instantiate a session_builder for a recipient address
+ printf("6\\n");
signal_protocol_address address = {
"+14159998888", 12, 1
@@ -78,31 +58,17 @@ int main(void)
session_builder *builder = NULL;
result = session_builder_create(&builder, store_context, &address, global_context);
if (result != SG_SUCCESS) return 1;
-
- // Create the session cipher and encrypt the message
+ printf("7\\n");
session_cipher *cipher = NULL;
result = session_cipher_create(&cipher, store_context, &address, global_context);
if (result != SG_SUCCESS) return 1;
+ printf("8\\n");
- const char *message = "Kill all humans!!!11100...........";
- const size_t message_len = strlen(message);
- ciphertext_message *encrypted_message = NULL;
- result = session_cipher_encrypt(cipher, (uint8_t*)message, message_len, &encrypted_message);
- if (result != SG_SUCCESS) return 1;
-
- // Get the serialized content and deliver it
-
- signal_buffer *serialized = ciphertext_message_get_serialized(encrypted_message);
- printf("message:\n%.*s\n", (int)signal_buffer_len(serialized), signal_buffer_data(serialized));
- fflush(stdout);
-
- // Cleanup
-
- SIGNAL_UNREF(encrypted_message);
session_cipher_free(cipher);
session_builder_free(builder);
signal_protocol_store_context_destroy(store_context);
+ printf("9\\n");
return 0;
}
diff --git a/src/libsignal-protocol-c.mk b/src/libsignal-protocol-c.mk
index 744e49c..9e37306 100644
--- a/src/libsignal-protocol-c.mk
+++ b/src/libsignal-protocol-c.mk
@@ -16,7 +16,7 @@ define $(PKG)_BUILD
$(MAKE) -C '$(BUILD_DIR)' -j 1 install VERBOSE=1
'$(TARGET)-gcc' \
- -W -Wall -Werror -pedantic -std=c99 \
+ -W -Wall -Werror -pedantic \
'$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-libsignal-protocol-c.exe' \
`'$(TARGET)-pkg-config' libsignal-protocol-c --cflags --libs`
endef