apps/speed.c:927: error: INTEGER_OVERFLOW_L2
  ([8, 8192] - 16):unsigned64 by call to `MD2`.
Showing all 9 steps of the trace


apps/speed.c:393:31: Assignment
391.   #define D_EVP		15
392.   	double d,results[ALGOR_NUM][SIZE_NUM];
393.   	static int lengths[SIZE_NUM]={8,64,256,1024,8*1024};
                                     ^
394.   	long c[ALGOR_NUM][SIZE_NUM];
395.   	static const char *names[ALGOR_NUM]={

apps/speed.c:927:5: Call
925.   			Time_F(START,usertime);
926.   			for (count=0,run=1; COND(c[D_MD2][j]); count++)
927.   				MD2(buf,(unsigned long)lengths[j],&(md2[0]));
           ^
928.   			d=Time_F(STOP,usertime);
929.   			BIO_printf(bio_err,"%ld %s's in %.2fs\n",

crypto/md2/md2_one.c:66:1: Parameter `n`
  64.    * map my MD functions to different names */
  65.   
  66. > unsigned char *MD2(const unsigned char *d, unsigned long n, unsigned char *md)
  67.   	{
  68.   	MD2_CTX c;

crypto/md2/md2_one.c:74:2: Call
  72.   	MD2_Init(&c);
  73.   #ifndef CHARSET_EBCDIC
  74.   	MD2_Update(&c,d,n);
         ^
  75.   #else
  76.   	{

crypto/md2/md2_dgst.c:127:1: <LHS trace>
125.   	}
126.   
127. > int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len)
128.   	{
129.   	register UCHAR *p;

crypto/md2/md2_dgst.c:127:1: Parameter `len`
    125.   	}
    126.   
    127. > int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len)
    128.   	{
    129.   	register UCHAR *p;

crypto/md2/md2_dgst.c:127:1: <RHS trace>
125.   	}
126.   
127. > int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len)
128.   	{
129.   	register UCHAR *p;

crypto/md2/md2_dgst.c:127:1: Parameter `len`
    125.   	}
    126.   
    127. > int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len)
    128.   	{
    129.   	register UCHAR *p;

crypto/md2/md2_dgst.c:141:4: Binary operation: ([8, 8192] - 16):unsigned64 by call to `MD2` 
    139.   			md2_block(c,c->data);
    140.   			data+=(MD2_BLOCK - c->num);
    141.   			len-=(MD2_BLOCK - c->num);
              ^
    142.   			c->num=0;
    143.   			/* drop through and do the rest */
