crypto/bn/bn_mul.c:505: error: INTEGER_OVERFLOW_L2
  ([0, max(4294967295, `*t`)] - [0, max(4294967295, `*t`)]):unsigned64 by call to `bn_sub_words`.
Showing all 11 steps of the trace


crypto/bn/bn_mul.c:396:1: Parameter `*t`
394.    * a[1]*b[1]
395.    */
396. > void bn_mul_recursive(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b, int n2,
397.   	     BN_ULONG *t)
398.   	{

crypto/bn/bn_mul.c:501:11: Call
499.   	 */
500.   
501.   	c1=(int)(bn_add_words(t,r,&(r[n2]),n2));
                 ^
502.   
503.   	if (neg) /* if t[32] is negative */

crypto/bn/bn_asm.c:335:1: Parameter `*r`
  333.   	}
  334.   #else /* !BN_LLONG */
  335. > BN_ULONG bn_add_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, int n)
  336.           {
  337.   	BN_ULONG c,l,t;

crypto/bn/bn_mul.c:505:13: Call
503.   	if (neg) /* if t[32] is negative */
504.   		{
505.   		c1-=(int)(bn_sub_words(&(t[n2]),t,&(t[n2]),n2));
                   ^
506.   		}
507.   	else

crypto/bn/bn_asm.c:385:1: <LHS trace>
383.   #endif /* !BN_LLONG */
384.   
385. > BN_ULONG bn_sub_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, int n)
386.           {
387.   	BN_ULONG t1,t2;

crypto/bn/bn_asm.c:385:1: Parameter `*a`
  383.   #endif /* !BN_LLONG */
  384.   
  385. > BN_ULONG bn_sub_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, int n)
  386.           {
  387.   	BN_ULONG t1,t2;

crypto/bn/bn_asm.c:405:3: Assignment
  403.   		if (--n <= 0) break;
  404.   
  405.   		t1=a[2]; t2=b[2];
           ^
  406.   		r[2]=(t1-t2-c)&BN_MASK2;
  407.   		if (t1 != t2) c=(t1 < t2);

crypto/bn/bn_asm.c:385:1: <RHS trace>
383.   #endif /* !BN_LLONG */
384.   
385. > BN_ULONG bn_sub_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, int n)
386.           {
387.   	BN_ULONG t1,t2;

crypto/bn/bn_asm.c:385:1: Parameter `*b`
  383.   #endif /* !BN_LLONG */
  384.   
  385. > BN_ULONG bn_sub_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, int n)
  386.           {
  387.   	BN_ULONG t1,t2;

crypto/bn/bn_asm.c:405:12: Assignment
  403.   		if (--n <= 0) break;
  404.   
  405.   		t1=a[2]; t2=b[2];
                    ^
  406.   		r[2]=(t1-t2-c)&BN_MASK2;
  407.   		if (t1 != t2) c=(t1 < t2);

crypto/bn/bn_asm.c:406:3: Binary operation: ([0, max(4294967295, *t)] - [0, max(4294967295, *t)]):unsigned64 by call to `bn_sub_words` 
  404.   
  405.   		t1=a[2]; t2=b[2];
  406.   		r[2]=(t1-t2-c)&BN_MASK2;
           ^
  407.   		if (t1 != t2) c=(t1 < t2);
  408.   		if (--n <= 0) break;
