test/packettest.c:227: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 4):unsigned64 by call to `PACKET_copy_bytes`.
Showing all 10 steps of the trace


test/packettest.c:226:17: Call
224.       PACKET pkt;
225.   
226.       if (       !PACKET_buf_init(&pkt, buf, BUF_LEN)
                       ^
227.               || !PACKET_copy_bytes(&pkt, bytes, 4)
228.               ||  bytes[0] != 2 || bytes[1] != 4

ssl/packet_locl.h:109:1: Parameter `pkt->remaining`
  107.    * is being used.
  108.    */
  109. > static inline int PACKET_buf_init(PACKET *pkt, unsigned char *buf, size_t len)
  110.   {
  111.       /* Sanity check for negative values. */

test/packettest.c:227:17: Call
225.   
226.       if (       !PACKET_buf_init(&pkt, buf, BUF_LEN)
227.               || !PACKET_copy_bytes(&pkt, bytes, 4)
                       ^
228.               ||  bytes[0] != 2 || bytes[1] != 4
229.               ||  bytes[2] != 6 || bytes[3] != 8

ssl/packet_locl.h:340:8: Parameter `len`
  338.    * The caller is responsible for ensuring that |data| can hold |len| bytes.
  339.    */
  340.   __owur static inline int PACKET_copy_bytes(PACKET *pkt, unsigned char *data,
                ^
  341.                                              size_t len)
  342.   {

ssl/packet_locl.h:346:5: Call
  344.           return 0;
  345.   
  346.       packet_forward(pkt, len);
             ^
  347.   
  348.       return 1;

ssl/packet_locl.h:79:1: <LHS trace>
77.   
78.   /* Internal unchecked shorthand; don't use outside this file. */
79. > static inline void packet_forward(PACKET *pkt, size_t len)
80.   {
81.       pkt->curr += len;

ssl/packet_locl.h:79:1: Parameter `pkt->remaining`
    77.   
    78.   /* Internal unchecked shorthand; don't use outside this file. */
    79. > static inline void packet_forward(PACKET *pkt, size_t len)
    80.   {
    81.       pkt->curr += len;

ssl/packet_locl.h:79:1: <RHS trace>
77.   
78.   /* Internal unchecked shorthand; don't use outside this file. */
79. > static inline void packet_forward(PACKET *pkt, size_t len)
80.   {
81.       pkt->curr += len;

ssl/packet_locl.h:79:1: Parameter `len`
    77.   
    78.   /* Internal unchecked shorthand; don't use outside this file. */
    79. > static inline void packet_forward(PACKET *pkt, size_t len)
    80.   {
    81.       pkt->curr += len;

ssl/packet_locl.h:82:5: Binary operation: ([0, +oo] - 4):unsigned64 by call to `PACKET_copy_bytes` 
    80.   {
    81.       pkt->curr += len;
    82.       pkt->remaining -= len;
              ^
    83.   }
    84.   
