From: Tobias Brunner Date: Mon, 19 Jul 2021 15:12:09 +0000 (+0200) Subject: message: Store original encrypted payload when generating fragments X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3806fbd4af1c6ab35f26d1a4b59f3ba897ab62f;p=thirdparty%2Fstrongswan.git message: Store original encrypted payload when generating fragments If we don't do this, get_plain() will fail after generating the message fragmented. --- diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c index 18f99ac4dd..68823905ab 100644 --- a/src/libcharon/encoding/message.c +++ b/src/libcharon/encoding/message.c @@ -2255,7 +2255,7 @@ METHOD(message_t, fragment, status_t, data = generator->get_chunk(generator, NULL); if (!is_encoded(this)) { - encrypted->destroy(encrypted); + this->payloads->insert_last(this->payloads, encrypted); } aead = keymat->get_aead(keymat, FALSE); /* overhead for the encrypted fragment payload */