message: Store original encrypted payload when generating fragments
If we don't do this, get_plain() will fail after generating the message fragmented unless it was generated non-fragmented previously.
This commit is contained in:
@@ -2257,7 +2257,7 @@ METHOD(message_t, fragment, status_t,
|
|||||||
data = generator->get_chunk(generator, NULL);
|
data = generator->get_chunk(generator, NULL);
|
||||||
if (!is_encoded(this))
|
if (!is_encoded(this))
|
||||||
{
|
{
|
||||||
encrypted->destroy(encrypted);
|
this->payloads->insert_last(this->payloads, encrypted);
|
||||||
}
|
}
|
||||||
aead = keymat->get_aead(keymat, FALSE);
|
aead = keymat->get_aead(keymat, FALSE);
|
||||||
/* overhead for the encrypted fragment payload */
|
/* overhead for the encrypted fragment payload */
|
||||||
|
|||||||
Reference in New Issue
Block a user