crypto/bio/b_sock.c:506: error: BUFFER_OVERRUN_L3
  Offset added: 128 Size: [8, +oo] by call to `BIO_get_host_ip`.
Showing all 7 steps of the trace


crypto/bio/b_sock.c:493:3: Array declaration
491.   		{
492.   		p=h;
493.   		h="*";
         ^
494.   		}
495.   

crypto/bio/b_sock.c:506:8: Call
504.   	else
505.   		{
506.   		if (!BIO_get_host_ip(h,&(ip[0]))) return(INVALID_SOCKET);
              ^
507.   		l=(unsigned long)
508.   			((unsigned long)ip[0]<<24L)|

crypto/bio/b_sock.c:100:1: Parameter `*str`
  98.   static void ghbn_free(struct hostent *a);
  99.   static struct hostent *ghbn_dup(struct hostent *a);
  100. > int BIO_get_host_ip(const char *str, unsigned char *ip)
  101.   	{
  102.   	int i;

crypto/bio/b_sock.c:117:6: Call
  115.   		if (!BIO_sock_init()) return(0);
  116.   
  117.   		he=BIO_gethostbyname(str);
              ^
  118.   		if (he == NULL)
  119.   			{

crypto/bio/b_sock.c:318:1: <Length trace>
316.   	}
317.   
318. > struct hostent *BIO_gethostbyname(const char *name)
319.   	{
320.   	struct hostent *ret;

crypto/bio/b_sock.c:318:1: Parameter `*name`
    316.   	}
    317.   
    318. > struct hostent *BIO_gethostbyname(const char *name)
    319.   	{
    320.   	struct hostent *ret;

crypto/bio/b_sock.c:359:3: Array access: Offset added: 128 Size: [8, +oo] by call to `BIO_get_host_ip` 
    357.   			ghbn_free(ghbn_cache[lowi].ent);
    358.   
    359.   		strncpy(ghbn_cache[lowi].name,name,128);
             ^
    360.   		ghbn_cache[lowi].ent=ghbn_dup(ret);
    361.   		ghbn_cache[lowi].order=BIO_ghbn_miss+BIO_ghbn_hits;
