test/packettest.c:296: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 252):unsigned64 by call to `PACKET_forward`.
Showing all 16 steps of the trace


test/packettest.c:292:10: Call
290.       PACKET pkt;
291.   
292.       if (!TEST_true(PACKET_buf_init(&pkt, smbuf, BUF_LEN))
                ^
293.               || !TEST_true(PACKET_forward(&pkt, 1))
294.               || !TEST_true(PACKET_get_bytes(&pkt, &byte, 1))

ssl/packet_locl.h:72:8: Parameter `pkt->remaining`
  70.    * is being used.
  71.    */
  72.   __owur static ossl_inline int PACKET_buf_init(PACKET *pkt,
               ^
  73.                                                 const unsigned char *buf,
  74.                                                 size_t len)

test/packettest.c:293:17: Call
291.   
292.       if (!TEST_true(PACKET_buf_init(&pkt, smbuf, BUF_LEN))
293.               || !TEST_true(PACKET_forward(&pkt, 1))
                       ^
294.               || !TEST_true(PACKET_get_bytes(&pkt, &byte, 1))
295.               || !TEST_uchar_eq(byte[0], 4)

ssl/packet_locl.h:467:8: Parameter `len`
  465.   
  466.   /* Move the current reading position forward |len| bytes */
  467.   __owur static ossl_inline int PACKET_forward(PACKET *pkt, size_t len)
                ^
  468.   {
  469.       if (PACKET_remaining(pkt) < len)

test/packettest.c:294:17: Call
292.       if (!TEST_true(PACKET_buf_init(&pkt, smbuf, BUF_LEN))
293.               || !TEST_true(PACKET_forward(&pkt, 1))
294.               || !TEST_true(PACKET_get_bytes(&pkt, &byte, 1))
                       ^
295.               || !TEST_uchar_eq(byte[0], 4)
296.               || !TEST_true(PACKET_forward(&pkt, BUF_LEN - 3))

ssl/packet_locl.h:350:8: Parameter `pkt->remaining`
  348.    * freed
  349.    */
  350.   __owur static ossl_inline int PACKET_get_bytes(PACKET *pkt,
                ^
  351.                                                  const unsigned char **data,
  352.                                                  size_t len)

ssl/packet_locl.h:354:10: Call
  352.                                                  size_t len)
  353.   {
  354.       if (!PACKET_peek_bytes(pkt, data, len))
                  ^
  355.           return 0;
  356.   

ssl/packet_locl.h:332:8: Parameter `len`
    330.    * underlying buffer gets freed
    331.    */
    332.   __owur static ossl_inline int PACKET_peek_bytes(const PACKET *pkt,
                  ^
    333.                                                   const unsigned char **data,
    334.                                                   size_t len)

test/packettest.c:296:17: Call
294.               || !TEST_true(PACKET_get_bytes(&pkt, &byte, 1))
295.               || !TEST_uchar_eq(byte[0], 4)
296.               || !TEST_true(PACKET_forward(&pkt, BUF_LEN - 3))
                       ^
297.               || !TEST_true(PACKET_get_bytes(&pkt, &byte, 1))
298.               || !TEST_uchar_eq(byte[0], 0xfe))

ssl/packet_locl.h:467:8: Parameter `len`
  465.   
  466.   /* Move the current reading position forward |len| bytes */
  467.   __owur static ossl_inline int PACKET_forward(PACKET *pkt, size_t len)
                ^
  468.   {
  469.       if (PACKET_remaining(pkt) < len)

ssl/packet_locl.h:472:5: Call
  470.           return 0;
  471.   
  472.       packet_forward(pkt, len);
             ^
  473.   
  474.       return 1;

ssl/packet_locl.h:33:1: <LHS trace>
31.   
32.   /* Internal unchecked shorthand; don't use outside this file. */
33. > static ossl_inline void packet_forward(PACKET *pkt, size_t len)
34.   {
35.       pkt->curr += len;

ssl/packet_locl.h:33:1: Parameter `pkt->remaining`
    31.   
    32.   /* Internal unchecked shorthand; don't use outside this file. */
    33. > static ossl_inline void packet_forward(PACKET *pkt, size_t len)
    34.   {
    35.       pkt->curr += len;

ssl/packet_locl.h:33:1: <RHS trace>
31.   
32.   /* Internal unchecked shorthand; don't use outside this file. */
33. > static ossl_inline void packet_forward(PACKET *pkt, size_t len)
34.   {
35.       pkt->curr += len;

ssl/packet_locl.h:33:1: Parameter `len`
    31.   
    32.   /* Internal unchecked shorthand; don't use outside this file. */
    33. > static ossl_inline void packet_forward(PACKET *pkt, size_t len)
    34.   {
    35.       pkt->curr += len;

ssl/packet_locl.h:36:5: Binary operation: ([0, +oo] - 252):unsigned64 by call to `PACKET_forward` 
    34.   {
    35.       pkt->curr += len;
    36.       pkt->remaining -= len;
              ^
    37.   }
    38.   
