]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
check size of header
authorAlan T. DeKok <aland@freeradius.org>
Mon, 13 Feb 2023 12:40:50 +0000 (07:40 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 13 Feb 2023 12:40:50 +0000 (07:40 -0500)
src/protocols/tacacs/decode.c

index 3c53d9e30f6c7635e88b3096ee65c6a1803a67e6..2a10ecbb5c003c1eff36145ed8b78f4116b0dbec 100644 (file)
@@ -127,7 +127,7 @@ int fr_tacacs_packet_to_code(fr_tacacs_packet_t const *pkt)
 #define PACKET_HEADER_CHECK(_msg, _hdr) do { \
        p = (uint8_t const *) &(_hdr); \
        data_len = sizeof(_hdr); \
-       if (p > end) { \
+       if ((p + sizeof(_hdr)) > end) { \
                fr_strerror_printf("Header for %s is too small (%zu < %zu)", _msg, end - (uint8_t const *) pkt, p - (uint8_t const *) pkt); \
                goto fail; \
        } \