crypto/objects/obj_dat.c:375: error: INTEGER_OVERFLOW_L2
  ([2, 2147483645] + [1, 2147483644]):signed32 by call to `ASN1_object_size`.
Showing all 9 steps of the trace


crypto/objects/obj_dat.c:366:9: Call
364.   
365.       /* Work out size of content octets */
366.       i = a2d_ASN1_OBJECT(NULL, 0, s, -1);
               ^
367.       if (i <= 0) {
368.           /* Don't clear the error */

crypto/asn1/a_object.c:52:9: Assignment
  50.   
  51.       if (num == 0)
  52.           return 0;
                ^
  53.       else if (num == -1)
  54.           num = strlen(buf);

crypto/objects/obj_dat.c:366:5: Assignment
364.   
365.       /* Work out size of content octets */
366.       i = a2d_ASN1_OBJECT(NULL, 0, s, -1);
           ^
367.       if (i <= 0) {
368.           /* Don't clear the error */

crypto/objects/obj_dat.c:375:9: Call
373.       }
374.       /* Work out total size */
375.       j = ASN1_object_size(0, i, V_ASN1_OBJECT);
               ^
376.       if (j < 0)
377.           return NULL;

crypto/asn1/asn1_lib.c:215:1: <LHS trace>
213.   }
214.   
215. > int ASN1_object_size(int constructed, int length, int tag)
216.   {
217.       int ret = 1;

crypto/asn1/asn1_lib.c:215:1: Parameter `length`
  213.   }
  214.   
  215. > int ASN1_object_size(int constructed, int length, int tag)
  216.   {
  217.       int ret = 1;

crypto/asn1/asn1_lib.c:215:1: <RHS trace>
213.   }
214.   
215. > int ASN1_object_size(int constructed, int length, int tag)
216.   {
217.       int ret = 1;

crypto/asn1/asn1_lib.c:215:1: Parameter `length`
  213.   }
  214.   
  215. > int ASN1_object_size(int constructed, int length, int tag)
  216.   {
  217.       int ret = 1;

crypto/asn1/asn1_lib.c:240:5: Binary operation: ([2, 2147483645] + [1, 2147483644]):signed32 by call to `ASN1_object_size` 
  238.       if (ret >= INT_MAX - length)
  239.           return -1;
  240.       return ret + length;
             ^
  241.   }
  242.   
