From: Guus Sliepen Date: Sat, 27 Jun 2026 21:38:49 +0000 (+0200) Subject: Correctly account for offset when decmpressing packets X-Git-Url: https://www.tinc-vpn.org/git/?a=commitdiff_plain;h=refs%2Fheads%2F1.1;p=tinc Correctly account for offset when decmpressing packets --- diff --git a/src/net_packet.c b/src/net_packet.c index b9edd6c4..fa82d78f 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -1108,7 +1108,7 @@ bool receive_sptps_record(void *handle, uint8_t type, const void *data, uint16_t int offset = (type & PKT_MAC) ? 0 : 14; if(type & PKT_COMPRESSED) { - length_t ulen = uncompress_packet(DATA(&inpkt) + offset, MAXSIZE - inpkt.offset, (const uint8_t *)data, len, from->incompression); + length_t ulen = uncompress_packet(DATA(&inpkt) + offset, MAXSIZE - inpkt.offset - offset, (const uint8_t *)data, len, from->incompression); if(!ulen) { return false;