crypto/des/fcrypt.c:155: error: BUFFER_OVERRUN_L2
  Offset: [7, 38] Size: 16 by call to `fcrypt_body`.
Showing all 8 steps of the trace


crypto/des/fcrypt.c:110:1: Array declaration
108.   
109.   
110. > char *des_fcrypt(const char *buf, const char *salt, char *ret)
111.   	{
112.   	unsigned int i,j,x,y;

crypto/des/fcrypt.c:155:2: Call
153.   
154.   	des_set_key_unchecked(&key,ks);
155.   	fcrypt_body(&(out[0]),ks,Eswap0,Eswap1);
        ^
156.   
157.   	ll=out[0]; l2c(ll,b);

crypto/des/fcrypt_b.c:103:8: <Offset trace>
101.   		register int i;
102.   
103.   		for (i=0; i<32; i+=8)
              ^
104.   			{
105.   			D_ENCRYPT(l,r,i+0); /*  1 */

crypto/des/fcrypt_b.c:103:8: Assignment
  101.   		register int i;
  102.   
  103.   		for (i=0; i<32; i+=8)
                ^
  104.   			{
  105.   			D_ENCRYPT(l,r,i+0); /*  1 */

crypto/des/fcrypt_b.c:80:1: <Length trace>
78.   	(a)=(a)^(t)^(t>>(16-(n))))\
79.   
80. > void fcrypt_body(DES_LONG *out, des_key_schedule ks, DES_LONG Eswap0,
81.   	     DES_LONG Eswap1)
82.   	{

crypto/des/fcrypt_b.c:80:1: Parameter `*ks`
  78.   	(a)=(a)^(t)^(t>>(16-(n))))\
  79.   
  80. > void fcrypt_body(DES_LONG *out, des_key_schedule ks, DES_LONG Eswap0,
  81.   	     DES_LONG Eswap1)
  82.   	{

crypto/des/fcrypt_b.c:94:2: Assignment
  92.   	r=0;
  93.   
  94.   	s=(DES_LONG *)ks;
         ^
  95.   	E0=Eswap0;
  96.   	E1=Eswap1;

crypto/des/fcrypt_b.c:108:4: Array access: Offset: [7, 38] Size: 16 by call to `fcrypt_body` 
  106.   			D_ENCRYPT(r,l,i+2); /*  2 */
  107.   			D_ENCRYPT(l,r,i+4); /*  1 */
  108.   			D_ENCRYPT(r,l,i+6); /*  2 */
            ^
  109.   			}
  110.   #else
