summaryrefslogtreecommitdiff
path: root/auto_tests/encryptsave_test.c
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2016-08-18 00:37:45 +0100
committeriphydf <iphydf@users.noreply.github.com>2016-08-18 17:10:15 +0100
commit6935643f9aca68c135161a4e3bf046cbd075000c (patch)
treec5ce6174304d16444021761b2f7a5d70fe9b8f1c /auto_tests/encryptsave_test.c
parent390fcb6c27b757b02c0e61776f920f32fcc77dcf (diff)
Fix some compiler warnings.
Diffstat (limited to 'auto_tests/encryptsave_test.c')
-rw-r--r--auto_tests/encryptsave_test.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/auto_tests/encryptsave_test.c b/auto_tests/encryptsave_test.c
index c970b756..a2a95758 100644
--- a/auto_tests/encryptsave_test.c
+++ b/auto_tests/encryptsave_test.c
@@ -21,7 +21,7 @@
21 21
22unsigned char salt[32] = {0xB1, 0xC2, 0x09, 0xEE, 0x50, 0x6C, 0xF0, 0x20, 0xC4, 0xD6, 0xEB, 0xC0, 0x44, 0x51, 0x3B, 0x60, 0x4B, 0x39, 0x4A, 0xCF, 0x09, 0x53, 0x4F, 0xEA, 0x08, 0x41, 0xFA, 0xCA, 0x66, 0xD2, 0x68, 0x7F}; 22unsigned char salt[32] = {0xB1, 0xC2, 0x09, 0xEE, 0x50, 0x6C, 0xF0, 0x20, 0xC4, 0xD6, 0xEB, 0xC0, 0x44, 0x51, 0x3B, 0x60, 0x4B, 0x39, 0x4A, 0xCF, 0x09, 0x53, 0x4F, 0xEA, 0x08, 0x41, 0xFA, 0xCA, 0x66, 0xD2, 0x68, 0x7F};
23unsigned char known_key[crypto_box_BEFORENMBYTES] = {0x29, 0x36, 0x1c, 0x9e, 0x65, 0xbb, 0x46, 0x8b, 0xde, 0xa1, 0xac, 0xf, 0xd5, 0x11, 0x81, 0xc8, 0x29, 0x28, 0x17, 0x23, 0xa6, 0xc3, 0x6b, 0x77, 0x2e, 0xd7, 0xd3, 0x10, 0xeb, 0xd2, 0xf7, 0xc8}; 23unsigned char known_key[crypto_box_BEFORENMBYTES] = {0x29, 0x36, 0x1c, 0x9e, 0x65, 0xbb, 0x46, 0x8b, 0xde, 0xa1, 0xac, 0xf, 0xd5, 0x11, 0x81, 0xc8, 0x29, 0x28, 0x17, 0x23, 0xa6, 0xc3, 0x6b, 0x77, 0x2e, 0xd7, 0xd3, 0x10, 0xeb, 0xd2, 0xf7, 0xc8};
24char *pw = "hunter2"; 24const char *pw = "hunter2";
25unsigned int pwlen = 7; 25unsigned int pwlen = 7;
26 26
27unsigned char known_key2[crypto_box_BEFORENMBYTES] = {0x7a, 0xfa, 0x95, 0x45, 0x36, 0x8a, 0xa2, 0x5c, 0x40, 0xfd, 0xc0, 0xe2, 0x35, 0x8, 0x7, 0x88, 0xfa, 0xf9, 0x37, 0x86, 0xeb, 0xff, 0x50, 0x4f, 0x3, 0xe2, 0xf6, 0xd9, 0xef, 0x9, 0x17, 0x1}; 27unsigned char known_key2[crypto_box_BEFORENMBYTES] = {0x7a, 0xfa, 0x95, 0x45, 0x36, 0x8a, 0xa2, 0x5c, 0x40, 0xfd, 0xc0, 0xe2, 0x35, 0x8, 0x7, 0x88, 0xfa, 0xf9, 0x37, 0x86, 0xeb, 0xff, 0x50, 0x4f, 0x3, 0xe2, 0xf6, 0xd9, 0xef, 0x9, 0x17, 0x1};
@@ -71,7 +71,7 @@ START_TEST(test_save_friend)
71 size_t size2 = size + TOX_PASS_ENCRYPTION_EXTRA_LENGTH; 71 size_t size2 = size + TOX_PASS_ENCRYPTION_EXTRA_LENGTH;
72 uint8_t enc_data[size2]; 72 uint8_t enc_data[size2];
73 TOX_ERR_ENCRYPTION error1; 73 TOX_ERR_ENCRYPTION error1;
74 bool ret = tox_pass_encrypt(data, size, "correcthorsebatterystaple", 25, enc_data, &error1); 74 bool ret = tox_pass_encrypt(data, size, (const uint8_t *)"correcthorsebatterystaple", 25, enc_data, &error1);
75 ck_assert_msg(ret, "failed to encrypted save: %u", error1); 75 ck_assert_msg(ret, "failed to encrypted save: %u", error1);
76 ck_assert_msg(tox_is_data_encrypted(enc_data), "magic number missing"); 76 ck_assert_msg(tox_is_data_encrypted(enc_data), "magic number missing");
77 77
@@ -85,9 +85,10 @@ START_TEST(test_save_friend)
85 Tox *tox3 = tox_new(&options, &err2); 85 Tox *tox3 = tox_new(&options, &err2);
86 ck_assert_msg(err2 == TOX_ERR_NEW_LOAD_ENCRYPTED, "wrong error! %u. should fail with %u", err2, 86 ck_assert_msg(err2 == TOX_ERR_NEW_LOAD_ENCRYPTED, "wrong error! %u. should fail with %u", err2,
87 TOX_ERR_NEW_LOAD_ENCRYPTED); 87 TOX_ERR_NEW_LOAD_ENCRYPTED);
88 ck_assert_msg(tox3 == NULL, "tox_new with error should return NULL");
88 uint8_t dec_data[size]; 89 uint8_t dec_data[size];
89 TOX_ERR_DECRYPTION err3; 90 TOX_ERR_DECRYPTION err3;
90 ret = tox_pass_decrypt(enc_data, size2, "correcthorsebatterystaple", 25, dec_data, &err3); 91 ret = tox_pass_decrypt(enc_data, size2, (const uint8_t *)"correcthorsebatterystaple", 25, dec_data, &err3);
91 ck_assert_msg(ret, "failed to decrypt save: %u", err3); 92 ck_assert_msg(ret, "failed to decrypt save: %u", err3);
92 options.savedata_data = dec_data; 93 options.savedata_data = dec_data;
93 options.savedata_length = size; 94 options.savedata_length = size;
@@ -111,7 +112,7 @@ START_TEST(test_save_friend)
111 ck_assert_msg(tox_is_data_encrypted(encdata2), "magic number the second missing"); 112 ck_assert_msg(tox_is_data_encrypted(encdata2), "magic number the second missing");
112 113
113 uint8_t out1[size], out2[size]; 114 uint8_t out1[size], out2[size];
114 ret = tox_pass_decrypt(encdata2, size2, pw, pwlen, out1, &err3); 115 ret = tox_pass_decrypt(encdata2, size2, (const uint8_t *)pw, pwlen, out1, &err3);
115 ck_assert_msg(ret, "failed to pw decrypt %u", err3); 116 ck_assert_msg(ret, "failed to pw decrypt %u", err3);
116 ret = tox_pass_key_decrypt(encdata2, size2, &key, out2, &err3); 117 ret = tox_pass_key_decrypt(encdata2, size2, &key, out2, &err3);
117 ck_assert_msg(ret, "failed to key decrypt %u", err3); 118 ck_assert_msg(ret, "failed to key decrypt %u", err3);
@@ -141,16 +142,16 @@ START_TEST(test_keys)
141 TOX_ERR_DECRYPTION decerr; 142 TOX_ERR_DECRYPTION decerr;
142 TOX_ERR_KEY_DERIVATION keyerr; 143 TOX_ERR_KEY_DERIVATION keyerr;
143 TOX_PASS_KEY key; 144 TOX_PASS_KEY key;
144 bool ret = tox_derive_key_from_pass("123qweasdzxc", 12, &key, &keyerr); 145 bool ret = tox_derive_key_from_pass((const uint8_t *)"123qweasdzxc", 12, &key, &keyerr);
145 ck_assert_msg(ret, "generic failure 1: %u", keyerr); 146 ck_assert_msg(ret, "generic failure 1: %u", keyerr);
146 uint8_t *string = "No Patrick, mayonnaise is not an instrument."; // 44 147 const uint8_t *string = (const uint8_t *)"No Patrick, mayonnaise is not an instrument."; // 44
147 148
148 uint8_t encrypted[44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH]; 149 uint8_t encrypted[44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH];
149 ret = tox_pass_key_encrypt(string, 44, &key, encrypted, &encerr); 150 ret = tox_pass_key_encrypt(string, 44, &key, encrypted, &encerr);
150 ck_assert_msg(ret, "generic failure 2: %u", encerr); 151 ck_assert_msg(ret, "generic failure 2: %u", encerr);
151 152
152 uint8_t encrypted2[44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH]; 153 uint8_t encrypted2[44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH];
153 ret = tox_pass_encrypt(string, 44, "123qweasdzxc", 12, encrypted2, &encerr); 154 ret = tox_pass_encrypt(string, 44, (const uint8_t *)"123qweasdzxc", 12, encrypted2, &encerr);
154 ck_assert_msg(ret, "generic failure 3: %u", encerr); 155 ck_assert_msg(ret, "generic failure 3: %u", encerr);
155 156
156 uint8_t out1[44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH]; 157 uint8_t out1[44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH];
@@ -160,7 +161,8 @@ START_TEST(test_keys)
160 ck_assert_msg(ret, "generic failure 4: %u", decerr); 161 ck_assert_msg(ret, "generic failure 4: %u", decerr);
161 ck_assert_msg(memcmp(out1, string, 44) == 0, "decryption 1 failed"); 162 ck_assert_msg(memcmp(out1, string, 44) == 0, "decryption 1 failed");
162 163
163 ret = tox_pass_decrypt(encrypted2, 44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH, "123qweasdzxc", 12, out2, &decerr); 164 ret = tox_pass_decrypt(encrypted2, 44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH, (const uint8_t *)"123qweasdzxc", 12, out2,
165 &decerr);
164 ck_assert_msg(ret, "generic failure 5: %u", decerr); 166 ck_assert_msg(ret, "generic failure 5: %u", decerr);
165 ck_assert_msg(memcmp(out2, string, 44) == 0, "decryption 2 failed"); 167 ck_assert_msg(memcmp(out2, string, 44) == 0, "decryption 2 failed");
166 168
@@ -169,14 +171,15 @@ START_TEST(test_keys)
169 ck_assert_msg(decerr != TOX_ERR_DECRYPTION_FAILED, "Bad error code %u", decerr); 171 ck_assert_msg(decerr != TOX_ERR_DECRYPTION_FAILED, "Bad error code %u", decerr);
170 172
171 // test that pass_decrypt can decrypt things from pass_key_encrypt 173 // test that pass_decrypt can decrypt things from pass_key_encrypt
172 ret = tox_pass_decrypt(encrypted, 44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH, "123qweasdzxc", 12, out1, &decerr); 174 ret = tox_pass_decrypt(encrypted, 44 + TOX_PASS_ENCRYPTION_EXTRA_LENGTH, (const uint8_t *)"123qweasdzxc", 12, out1,
175 &decerr);
173 ck_assert_msg(ret, "generic failure 6: %u", decerr); 176 ck_assert_msg(ret, "generic failure 6: %u", decerr);
174 ck_assert_msg(memcmp(out1, string, 44) == 0, "decryption 3 failed"); 177 ck_assert_msg(memcmp(out1, string, 44) == 0, "decryption 3 failed");
175 178
176 uint8_t salt[TOX_PASS_SALT_LENGTH]; 179 uint8_t salt[TOX_PASS_SALT_LENGTH];
177 ck_assert_msg(tox_get_salt(encrypted, salt), "couldn't get salt"); 180 ck_assert_msg(tox_get_salt(encrypted, salt), "couldn't get salt");
178 TOX_PASS_KEY key2; 181 TOX_PASS_KEY key2;
179 ret = tox_derive_key_with_salt("123qweasdzxc", 12, salt, &key2, &keyerr); 182 ret = tox_derive_key_with_salt((const uint8_t *)"123qweasdzxc", 12, salt, &key2, &keyerr);
180 ck_assert_msg(ret, "generic failure 7: %u", keyerr); 183 ck_assert_msg(ret, "generic failure 7: %u", keyerr);
181 ck_assert_msg(0 == memcmp(&key, &key2, sizeof(TOX_PASS_KEY)), "salt comparison failed"); 184 ck_assert_msg(0 == memcmp(&key, &key2, sizeof(TOX_PASS_KEY)), "salt comparison failed");
182} 185}