]> tinc-vpn.org Git - tinc/commitdiff
Correctly account for offset when decmpressing packets 1.1
authorGuus Sliepen <guus@tinc-vpn.org>
Sat, 27 Jun 2026 21:38:49 +0000 (23:38 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Sat, 27 Jun 2026 21:38:49 +0000 (23:38 +0200)
src/net_packet.c

index b9edd6c4cf14e9b8a2ce6194ced18424d2f472fe..fa82d78f4e99c438e5ddd70289109b6bc80216a8 100644 (file)
@@ -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;