ssl/record/ssl3_record.c:845: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - [`*inrecs->data` + 1, `*inrecs->data` + 1]):unsigned64 by call to `ssl3_cbc_remove_padding`.
Showing all 11 steps of the trace


ssl/record/ssl3_record.c:774:1: Parameter `*inrecs->data`
772.    *       occurred.
773.    */
774. > int ssl3_enc(SSL *s, SSL3_RECORD *inrecs, size_t n_recs, int sending)
775.   {
776.       SSL3_RECORD *rec;

ssl/record/ssl3_record.c:845:20: Call
843.           }
844.           if ((bs != 1) && !sending)
845.               return ssl3_cbc_remove_padding(rec, bs, mac_size);
                          ^
846.       }
847.       return 1;

ssl/record/ssl3_record.c:1310:1: Parameter `block_size`
  1308.    *  -1: otherwise.
  1309.    */
  1310. > int ssl3_cbc_remove_padding(SSL3_RECORD *rec,
  1311.                               size_t block_size, size_t mac_size)
  1312.   {

ssl/record/ssl3_record.c:1326:13: Call
  1324.       good = constant_time_ge_s(rec->length, padding_length + overhead);
  1325.       /* SSLv3 requires that the padding is minimal. */
  1326.       good &= constant_time_ge_s(block_size, padding_length + 1);
                      ^
  1327.       rec->length -= good & (padding_length + 1);
  1328.       return constant_time_select_int_s(good, 1, -1);

include/internal/constant_time_locl.h:141:1: Parameter `a`
    139.   }
    140.   
    141. > static ossl_inline size_t constant_time_ge_s(size_t a, size_t b)
    142.   {
    143.       return ~constant_time_lt_s(a, b);

include/internal/constant_time_locl.h:143:13: Call
    141.   static ossl_inline size_t constant_time_ge_s(size_t a, size_t b)
    142.   {
    143.       return ~constant_time_lt_s(a, b);
                       ^
    144.   }
    145.   

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

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

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

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

include/internal/constant_time_locl.h:121:12: Binary operation: ([0, +oo] - [*inrecs->data + 1, *inrecs->data + 1]):unsigned64 by call to `ssl3_cbc_remove_padding` 
      119.   static ossl_inline size_t constant_time_lt_s(size_t a, size_t b)
      120.   {
      121.       return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));
                        ^
      122.   }
      123.   
