diff options
author | Tobias Brunner <tobias@strongswan.org> | 2012-02-24 11:44:05 +0100 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2012-08-08 15:12:25 +0200 |
commit | fe4a152b85a6476da5812068989d8dc40844d7b2 (patch) | |
tree | 77e1f1842543aafd5b33fcecb25dba5408d85b45 /src | |
parent | 73470cfe57e92416b9c8cdc08bdc898e3fb38f2c (diff) | |
download | strongswan-fe4a152b85a6476da5812068989d8dc40844d7b2.tar.bz2 strongswan-fe4a152b85a6476da5812068989d8dc40844d7b2.tar.xz |
Avoid unnecessary copy of packet data when removing Non-ESP marker.
Diffstat (limited to 'src')
-rw-r--r-- | src/libcharon/network/receiver.c | 3 |
1 files changed, 1 insertions, 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 */ |