crypto/rsa/rsa_oaep.c:147: error: BUFFER_OVERRUN_L1
  Offset: [4, +oo] Size: 4 by call to `SHA1_Update`.
Showing all 9 steps of the trace


crypto/rsa/rsa_oaep.c:134:1: Array declaration
132.       }
133.   
134. > int MGF1(unsigned char *mask, long len, unsigned char *seed, long seedlen)
135.       {
136.       long i, outlen = 0;

crypto/rsa/rsa_oaep.c:147:2: Call
145.   	SHA1_Init(&c);
146.   	SHA1_Update(&c, seed, seedlen);
147.   	SHA1_Update(&c, cnt, 4);
        ^
148.   	if (outlen + SHA_DIGEST_LENGTH <= len)
149.   	    {

crypto/sha/sha1dgst.c:117:1: <Length trace>
115.   	}
116.   
117. > void SHA1_Update(SHA_CTX *c, register const unsigned char *data,
118.   	     unsigned long len)
119.   	{

crypto/sha/sha1dgst.c:117:1: Parameter `*data`
  115.   	}
  116.   
  117. > void SHA1_Update(SHA_CTX *c, register const unsigned char *data,
  118.   	     unsigned long len)
  119.   	{

crypto/sha/sha1dgst.c:141:4: Assignment
  139.   			{
  140.   			l= p[sw];
  141.   			M_p_c2nl(data,l,sc);
            ^
  142.   			p[sw++]=l;
  143.   			for (; sw<SHA_LBLOCK; sw++)

crypto/sha/sha1dgst.c:145:5: Assignment
  143.   			for (; sw<SHA_LBLOCK; sw++)
  144.   				{
  145.   				M_c2nl(data,l);
             ^
  146.   				p[sw]=l;
  147.   				}

crypto/sha/sha1dgst.c:145:5: Assignment
  143.   			for (; sw<SHA_LBLOCK; sw++)
  144.   				{
  145.   				M_c2nl(data,l);
             ^
  146.   				p[sw]=l;
  147.   				}

crypto/sha/sha1dgst.c:145:5: Assignment
  143.   			for (; sw<SHA_LBLOCK; sw++)
  144.   				{
  145.   				M_c2nl(data,l);
             ^
  146.   				p[sw]=l;
  147.   				}

crypto/sha/sha1dgst.c:145:5: Array access: Offset: [4, +oo] Size: 4 by call to `SHA1_Update` 
  143.   			for (; sw<SHA_LBLOCK; sw++)
  144.   				{
  145.   				M_c2nl(data,l);
             ^
  146.   				p[sw]=l;
  147.   				}
