Avoid unnecessary copy of packet data when removing Non-ESP marker.
This commit is contained in:
@@ -453,8 +453,7 @@ static job_requeue_t receive_packets(private_receiver_t *this)
|
|||||||
{
|
{
|
||||||
if (memeq(data.ptr, marker.ptr, marker.len))
|
if (memeq(data.ptr, marker.ptr, marker.len))
|
||||||
{ /* remove Non-ESP marker */
|
{ /* remove Non-ESP marker */
|
||||||
data = chunk_skip(data, marker.len);
|
packet->skip_bytes(packet, marker.len);
|
||||||
packet->set_data(packet, chunk_clone(data));
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{ /* this seems to be an ESP packet */
|
{ /* this seems to be an ESP packet */
|
||||||
|
|||||||
Reference in New Issue
Block a user