crypto/bn/bn_asm.c:160: error: INTEGER_OVERFLOW_L2
  ([0, 4294967295] + [0, 4294967295]):unsigned32.
Showing all 9 steps of the trace


crypto/bn/bn_asm.c:146:1: <LHS trace>
144.   #else /* !(defined(BN_LLONG) || defined(BN_UMULT_HIGH)) */
145.   
146. > BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, size_t num, BN_ULONG w)
147.   	{
148.   	BN_ULONG c=0;

crypto/bn/bn_asm.c:146:1: Parameter `w`
144.   #else /* !(defined(BN_LLONG) || defined(BN_UMULT_HIGH)) */
145.   
146. > BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, size_t num, BN_ULONG w)
147.   	{
148.   	BN_ULONG c=0;

crypto/bn/bn_asm.c:154:2: Assignment
152.   	if (num <= 0) return((BN_ULONG)0);
153.   
154.   	bl=LBITS(w);
        ^
155.   	bh=HBITS(w);
156.   

crypto/bn/bn_asm.c:160:3: Assignment
158.   	while (num&~3)
159.   		{
160.   		mul_add(rp[0],ap[0],bl,bh,c);
         ^
161.   		mul_add(rp[1],ap[1],bl,bh,c);
162.   		mul_add(rp[2],ap[2],bl,bh,c);

crypto/bn/bn_asm.c:160:3: Assignment
158.   	while (num&~3)
159.   		{
160.   		mul_add(rp[0],ap[0],bl,bh,c);
         ^
161.   		mul_add(rp[1],ap[1],bl,bh,c);
162.   		mul_add(rp[2],ap[2],bl,bh,c);

crypto/bn/bn_asm.c:160:3: Assignment
158.   	while (num&~3)
159.   		{
160.   		mul_add(rp[0],ap[0],bl,bh,c);
         ^
161.   		mul_add(rp[1],ap[1],bl,bh,c);
162.   		mul_add(rp[2],ap[2],bl,bh,c);

crypto/bn/bn_asm.c:148:2: <RHS trace>
146.   BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, size_t num, BN_ULONG w)
147.   	{
148.   	BN_ULONG c=0;
        ^
149.   	BN_ULONG bl,bh;
150.   

crypto/bn/bn_asm.c:148:2: Assignment
146.   BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, size_t num, BN_ULONG w)
147.   	{
148.   	BN_ULONG c=0;
        ^
149.   	BN_ULONG bl,bh;
150.   

crypto/bn/bn_asm.c:160:3: Binary operation: ([0, 4294967295] + [0, 4294967295]):unsigned32
158.   	while (num&~3)
159.   		{
160.   		mul_add(rp[0],ap[0],bl,bh,c);
         ^
161.   		mul_add(rp[1],ap[1],bl,bh,c);
162.   		mul_add(rp[2],ap[2],bl,bh,c);

BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, size_t num, BN_ULONG w)
	{
	BN_ULONG c=0;
	BN_ULONG bl,bh;
	assert(num >= 0);
	if (num <= 0) return((BN_ULONG)0);
	bl=LBITS(w);
	bh=HBITS(w);
#ifndef OPENSSL_SMALL_FOOTPRINT
	while (num&~3)
		{
		mul_add(rp[0],ap[0],bl,bh,c);
		mul_add(rp[1],ap[1],bl,bh,c);
		mul_add(rp[2],ap[2],bl,bh,c);
		mul_add(rp[3],ap[3],bl,bh,c);
		ap+=4; rp+=4; num-=4;
		}
#endif
	while (num)
		{
		mul_add(rp[0],ap[0],bl,bh,c);
		ap++; rp++; num--;
		}
	return(c);
	}
['BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, size_t num, BN_ULONG w)\n\t{\n\tBN_ULONG c=0;\n\tBN_ULONG bl,bh;\n\tassert(num >= 0);\n\tif (num <= 0) return((BN_ULONG)0);\n\tbl=LBITS(w);\n\tbh=HBITS(w);\n#ifndef OPENSSL_SMALL_FOOTPRINT\n\twhile (num&~3)\n\t\t{\n\t\tmul_add(rp[0],ap[0],bl,bh,c);\n\t\tmul_add(rp[1],ap[1],bl,bh,c);\n\t\tmul_add(rp[2],ap[2],bl,bh,c);\n\t\tmul_add(rp[3],ap[3],bl,bh,c);\n\t\tap+=4; rp+=4; num-=4;\n\t\t}\n#endif\n\twhile (num)\n\t\t{\n\t\tmul_add(rp[0],ap[0],bl,bh,c);\n\t\tap++; rp++; num--;\n\t\t}\n\treturn(c);\n\t}']