diff options
author | Mark Haines <mark.haines@matrix.org> | 2015-06-11 14:20:35 +0100 |
---|---|---|
committer | Mark Haines <mark.haines@matrix.org> | 2015-06-11 14:20:35 +0100 |
commit | 816435a86097a6609cb6e5ad422083bc49b19632 (patch) | |
tree | 60be06f84b4fe6ee404b3cbce9b0ca1256bab1cb /tests/test_message.cpp | |
parent | 8161b56ff050b81a20002e9d8addf947625d17be (diff) |
Move AES specific details behind a cipher interface
Diffstat (limited to 'tests/test_message.cpp')
-rw-r--r-- | tests/test_message.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/tests/test_message.cpp b/tests/test_message.cpp index ca36ff5..9c0ab4a 100644 --- a/tests/test_message.cpp +++ b/tests/test_message.cpp @@ -27,9 +27,9 @@ std::uint8_t hmacsha2[9] = "hmacsha2"; TestCase test_case("Message decode test"); -axolotl::MessageReader reader(axolotl::decode_message(message1, 35, 8)); +axolotl::MessageReader reader; +axolotl::decode_message(reader, message1, 35, 8); -assert_equals(std::size_t(27), reader.body_length); assert_equals(std::uint8_t(3), reader.version); assert_equals(std::uint32_t(1), reader.counter); assert_equals(std::size_t(10), reader.ratchet_key_length); @@ -37,7 +37,6 @@ assert_equals(std::size_t(10), reader.ciphertext_length); assert_equals(ratchetkey, reader.ratchet_key, 10); assert_equals(ciphertext, reader.ciphertext, 10); -assert_equals(hmacsha2, reader.mac, 8); } /* Message decode test */ @@ -51,12 +50,12 @@ assert_equals(std::size_t(35), length); std::uint8_t output[length]; -axolotl::MessageWriter writer(axolotl::encode_message(3, 1, 10, 10, output)); -assert_equals(std::size_t(27), writer.body_length); +axolotl::MessageWriter writer; +axolotl::encode_message(writer, 3, 1, 10, 10, output); std::memcpy(writer.ratchet_key, ratchetkey, 10); std::memcpy(writer.ciphertext, ciphertext, 10); -std::memcpy(writer.mac, hmacsha2, 8); +std::memcpy(output + length - 8, hmacsha2, 8); assert_equals(message2, output, 35); |