From fe4a152b85a6476da5812068989d8dc40844d7b2 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 24 Feb 2012 11:44:05 +0100 Subject: [PATCH] Avoid unnecessary copy of packet data when removing Non-ESP marker. --- src/libcharon/network/receiver.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libcharon/network/receiver.c b/src/libcharon/network/receiver.c index 8240c2a9b..3a52f8dc3 100644 --- a/src/libcharon/network/receiver.c +++ b/src/libcharon/network/receiver.c @@ -453,8 +453,7 @@ static job_requeue_t receive_packets(private_receiver_t *this) { if (memeq(data.ptr, marker.ptr, marker.len)) { /* remove Non-ESP marker */ - data = chunk_skip(data, marker.len); - packet->set_data(packet, chunk_clone(data)); + packet->skip_bytes(packet, marker.len); } else { /* this seems to be an ESP packet */