diff --git a/libdevcrypto/AES.h b/libdevcrypto/AES.h index af4f781cd..f0646eb85 100644 --- a/libdevcrypto/AES.h +++ b/libdevcrypto/AES.h @@ -71,10 +71,10 @@ class AuthenticatedStream: public Stream public: AuthenticatedStream(StreamType _t, h128 _ckey, h128 _mackey, unsigned _interval): Stream(_t, _ckey), m_macSecret(_mackey) { m_macInterval = _interval; } - AuthenticatedStream(StreamType _t, Secret const& _s, unsigned _interval): Stream(_t, h128(_s)), m_macSecret(FixedHash<16>(_s[0]+16)) { m_macInterval = _interval; } + AuthenticatedStream(StreamType _t, Secret const& _s, unsigned _interval): Stream(_t, h128(_s)), m_macSecret(FixedHash<16>((byte const*)_s.data()+16,h128::ConstructFromPointer)) { m_macInterval = _interval; } /// Adjust mac interval. Next mac will be xored with value. - void adjustInterval(unsigned _interval) { m_macInterval = _interval; }; + void adjustInterval(unsigned _interval) { m_macInterval = _interval; } private: AuthenticatedStream(AuthenticatedStream const&) = delete;