Updated changelog
This commit is contained in:
parent
b800b2373b
commit
40870d8553
@ -276,6 +276,15 @@ bool CryptionHandler::decryptPacket(protocol::BasicPacket *packet, std::string &
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
size_t target_length = 2048;
|
||||||
|
uint8_t target_buffer[2048];
|
||||||
|
auto length = data.length();
|
||||||
|
if(target_length < length) {
|
||||||
|
error = "buffer too large";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
err = eax_decrypt_verify_memory(find_cipher("rijndael"),
|
err = eax_decrypt_verify_memory(find_cipher("rijndael"),
|
||||||
(uint8_t *) key, /* the key */
|
(uint8_t *) key, /* the key */
|
||||||
(unsigned long) 16, /* key is 16 bytes */
|
(unsigned long) 16, /* key is 16 bytes */
|
||||||
@ -285,7 +294,7 @@ bool CryptionHandler::decryptPacket(protocol::BasicPacket *packet, std::string &
|
|||||||
(unsigned long) header.length(), /* header length */
|
(unsigned long) header.length(), /* header length */
|
||||||
(const unsigned char *) data.data_ptr(),
|
(const unsigned char *) data.data_ptr(),
|
||||||
(unsigned long) data.length(),
|
(unsigned long) data.length(),
|
||||||
(unsigned char *) data.data_ptr(),
|
(unsigned char *) target_buffer,
|
||||||
(unsigned char *) packet->mac().data_ptr(),
|
(unsigned char *) packet->mac().data_ptr(),
|
||||||
(unsigned long) packet->mac().length(),
|
(unsigned long) packet->mac().length(),
|
||||||
&success
|
&success
|
||||||
@ -300,6 +309,7 @@ bool CryptionHandler::decryptPacket(protocol::BasicPacket *packet, std::string &
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
packet->data(pipes::buffer_view{target_buffer, length});
|
||||||
packet->setEncrypted(false);
|
packet->setEncrypted(false);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user