ssl/record/ssl3_record.c:1433: error: INTEGER_OVERFLOW_L2
  ([1, +oo] - [0, 64]):unsigned64 by call to `ssl3_cbc_copy_mac`.
Showing all 10 steps of the trace


ssl/record/ssl3_record.c:1308:1: Parameter `s->rlayer.rrec.length`
1306.   }
1307.   
1308. > int dtls1_process_record(SSL *s, DTLS1_BITMAP *bitmap)
1309.   {
1310.       int i, al;

ssl/record/ssl3_record.c:1348:5: Assignment
1346.       /* decrypt in place in 'rr->input' */
1347.       rr->data = rr->input;
1348.       rr->orig_len = rr->length;
            ^
1349.   
1350.       if (SSL_USE_ETM(s) && s->read_hash) {

ssl/record/ssl3_record.c:1433:13: Call
1431.                */
1432.               mac = mac_tmp;
1433.               ssl3_cbc_copy_mac(mac_tmp, rr, mac_size);
                    ^
1434.               rr->length -= mac_size;
1435.           } else {

ssl/record/ssl3_record.c:1231:1: Parameter `md_size`
  1229.   #define CBC_MAC_ROTATE_IN_PLACE
  1230.   
  1231. > void ssl3_cbc_copy_mac(unsigned char *out,
  1232.                          const SSL3_RECORD *rec, size_t md_size)
  1233.   {

ssl/record/ssl3_record.c:1283:14: Call
  1281.           unsigned char b = rec->data[i];
  1282.           rotated_mac[j++] |= b & mac_started & ~mac_ended;
  1283.           j &= constant_time_lt_s(j, md_size);
                       ^
  1284.       }
  1285.   

include/internal/constant_time_locl.h:117:1: <LHS trace>
115.   }
116.   
117. > static ossl_inline size_t constant_time_lt_s(size_t a, size_t b)
118.   {
119.       return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));

include/internal/constant_time_locl.h:117:1: Parameter `a`
    115.   }
    116.   
    117. > static ossl_inline size_t constant_time_lt_s(size_t a, size_t b)
    118.   {
    119.       return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));

include/internal/constant_time_locl.h:117:1: <RHS trace>
115.   }
116.   
117. > static ossl_inline size_t constant_time_lt_s(size_t a, size_t b)
118.   {
119.       return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));

include/internal/constant_time_locl.h:117:1: Parameter `b`
    115.   }
    116.   
    117. > static ossl_inline size_t constant_time_lt_s(size_t a, size_t b)
    118.   {
    119.       return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));

include/internal/constant_time_locl.h:119:12: Binary operation: ([1, +oo] - [0, 64]):unsigned64 by call to `ssl3_cbc_copy_mac` 
    117.   static ossl_inline size_t constant_time_lt_s(size_t a, size_t b)
    118.   {
    119.       return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));
                      ^
    120.   }
    121.   
