Esempio n. 1
0
END_TEST

START_TEST(test_messenger_state_saveload_encrypted)
{
    uint8_t addr[FRIEND_ADDRESS_SIZE];
    getaddress(m, addr);
    Messenger *m_temp = new_messenger(TOX_ENABLE_IPV6_DEFAULT);

    size_t size = messenger_size_encrypted(m);
    uint8_t buffer[size];
    messenger_save_encrypted(m, buffer, "Gentoo", sizeof("Gentoo"));

    ck_assert_msg(messenger_load_encrypted(m_temp, buffer, size, "Ubuntu", sizeof("Ubuntu")) == -1,
                  "Bad password didn't make the function fail.");
    ck_assert_msg(messenger_load_encrypted(m_temp, buffer, size, "Gentoo", sizeof("Gentoo")) == 0,
                  "Good password didn't make the function succeed.");
    uint8_t addr1[FRIEND_ADDRESS_SIZE];
    getaddress(m_temp, addr1);
    ck_assert_msg(memcmp(addr1, addr, FRIEND_ADDRESS_SIZE) == 0, "Didn't load messenger successfully");
    kill_messenger(m_temp);
}
Esempio n. 2
0
/* Load the messenger from data of size length encrypted with key of key_length.
 *
 * return 0 on success.
 * return -1 on failure.
 */
int tox_load_encrypted(Tox *tox, size_t *data, size_t length, size_t *key, size_t key_length)
{
    Messenger *m = tox;
    return messenger_load_encrypted(m, data, length, key, key_length);
}