crypto/mdc2/mdc2dgst.c:144: error: BUFFER_OVERRUN_L2
  Offset: [-2, 27] Size: 16 by call to `des_encrypt`.
Showing all 8 steps of the trace


crypto/mdc2/mdc2dgst.c:126:1: Array declaration
124.   	}
125.   
126. > static void mdc2_body(MDC2_CTX *c, unsigned char *in, unsigned int len)
127.   	{
128.   	register DES_LONG tin0,tin1;

crypto/mdc2/mdc2dgst.c:144:3: Call
142.   		des_set_odd_parity(c->h);
143.   		des_set_key(c->h,k);
144.   		des_encrypt(d,k,1);
         ^
145.   
146.   		des_set_odd_parity(c->hh);

crypto/des/des_enc.c:139:8: <Offset trace>
137.   		D_ENCRYPT(r,l, 0); /*  1 */
138.   #else
139.   		for (i=30; i>0; i-=8)
              ^
140.   			{
141.   			D_ENCRYPT(l,r,i-0); /* 16 */

crypto/des/des_enc.c:139:8: Assignment
  137.   		D_ENCRYPT(r,l, 0); /*  1 */
  138.   #else
  139.   		for (i=30; i>0; i-=8)
                ^
  140.   			{
  141.   			D_ENCRYPT(l,r,i-0); /* 16 */

crypto/des/des_enc.c:61:1: <Length trace>
59.   #include "des_locl.h"
60.   
61. > void des_encrypt(DES_LONG *data, des_key_schedule ks, int enc)
62.   	{
63.   	register DES_LONG l,r,t,u;

crypto/des/des_enc.c:61:1: Parameter `*ks`
  59.   #include "des_locl.h"
  60.   
  61. > void des_encrypt(DES_LONG *data, des_key_schedule ks, int enc)
  62.   	{
  63.   	register DES_LONG l,r,t,u;

crypto/des/des_enc.c:87:2: Assignment
  85.   	l=ROTATE(l,29)&0xffffffffL;
  86.   
  87.   	s=(DES_LONG *)ks;
         ^
  88.   	/* I don't know if it is worth the effort of loop unrolling the
  89.   	 * inner loop */

crypto/des/des_enc.c:143:4: Array access: Offset: [-2, 27] Size: 16 by call to `des_encrypt` 
  141.   			D_ENCRYPT(l,r,i-0); /* 16 */
  142.   			D_ENCRYPT(r,l,i-2); /* 15 */
  143.   			D_ENCRYPT(l,r,i-4); /* 14 */
            ^
  144.   			D_ENCRYPT(r,l,i-6); /* 13 */
  145.   			}
