diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b1358a..e88b70e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -200,6 +200,8 @@ endif () add_library(TeaSpeak STATIC ${SOURCE_FILES} ${HEADER_FILES}) target_link_libraries(TeaSpeak PUBLIC threadpool::static jsoncpp_lib) +target_compile_options(TeaSpeak PRIVATE "-Wall") + if (TEASPEAK_SERVER) target_link_libraries(TeaSpeak PUBLIC CXXTerminal::static) endif () diff --git a/src/protocol/CryptHandler.cpp b/src/protocol/CryptHandler.cpp index b25058d..98b4d66 100644 --- a/src/protocol/CryptHandler.cpp +++ b/src/protocol/CryptHandler.cpp @@ -296,6 +296,8 @@ bool CryptHandler::encrypt( uint8_t tmp_buffer[tmp_buffer_size]; size_t tag_length{8}; uint8_t tag_buffer[16]; + + static_assert(sizeof(unsigned long) <= sizeof(tag_length)); auto err = eax_encrypt_authenticate_memory(find_cipher("rijndael"), (uint8_t *) key.data(), /* the key */ (unsigned long) key.size(), /* key is 16 bytes */ @@ -309,7 +311,7 @@ bool CryptHandler::encrypt( (uint8_t *) tag_buffer, (unsigned long *) &tag_length ); - //assert(tag_length == 8); + assert(tag_length <= 16); if(err != CRYPT_OK) { error = "encrypt returned " + std::string{error_to_string(err)};