From a4e5bf977297f3142e51c3fe94b0ded8af12224a Mon Sep 17 00:00:00 2001
From: Mark Haines <mjark@negativecurvature.net>
Date: Wed, 25 Feb 2015 17:33:00 +0000
Subject: [PATCH] Don't bother passing through the mac_length, the caller
 already knows it since they supplied it

---
 include/axolotl/list.hh    | 4 ++--
 include/axolotl/message.hh | 1 -
 src/message.cpp            | 1 -
 tests/test_message.cpp     | 2 --
 4 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/include/axolotl/list.hh b/include/axolotl/list.hh
index ae41baa..a3c3d01 100644
--- a/include/axolotl/list.hh
+++ b/include/axolotl/list.hh
@@ -18,12 +18,12 @@ public:
     /**
      * Is the list empty?
      */
-    bool empty() { return _end == _data; }
+    bool empty() const { return _end == _data; }
 
     /**
      * The number of items in the list.
      */
-    std::size_t size() { return _end - _data; }
+    std::size_t size() const { return _end - _data; }
 
     T & operator[](std::size_t index) { return _data[index]; }
 
diff --git a/include/axolotl/message.hh b/include/axolotl/message.hh
index 85579cf..ac4b3e0 100644
--- a/include/axolotl/message.hh
+++ b/include/axolotl/message.hh
@@ -29,7 +29,6 @@ struct MessageReader {
     std::uint32_t counter;
     std::size_t ratchet_key_length;
     std::size_t ciphertext_length;
-    std::size_t mac_length;
     std::uint8_t const * ratchet_key;
     std::uint8_t const * ciphertext;
     std::uint8_t const * mac;
diff --git a/src/message.cpp b/src/message.cpp
index d0e45e0..18dbe0e 100644
--- a/src/message.cpp
+++ b/src/message.cpp
@@ -120,7 +120,6 @@ axolotl::MessageReader axolotl::decode_message(
     std::uint8_t const * end = input + input_length - mac_length;
     std::uint8_t flags = 0;
     result.mac = end;
-    result.mac_length = mac_length;
     if (pos == end) return result;
     result.version = *(pos++);
     while (pos != end) {
diff --git a/tests/test_message.cpp b/tests/test_message.cpp
index a09d7e7..242243b 100644
--- a/tests/test_message.cpp
+++ b/tests/test_message.cpp
@@ -20,7 +20,6 @@ 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);
 assert_equals(std::size_t(10), reader.ciphertext_length);
-assert_equals(std::size_t(8), reader.mac_length);
 
 assert_equals(ratchetkey, reader.ratchet_key, 10);
 assert_equals(ciphertext, reader.ciphertext, 10);
@@ -47,7 +46,6 @@ std::memcpy(writer.mac, hmacsha2, 8);
 
 assert_equals(message2, output, 35);
 
-
 } /* Message encode test */
 
 }
-- 
GitLab