crypto/bio/b_sock.c:511: 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:498:3: Array declaration
496.   		{
497.   		p=h;
498.   		h="*";
         ^
499.   		}
500.   

crypto/bio/b_sock.c:511:8: Call
509.   	else
510.   		{
511.   		if (!BIO_get_host_ip(h,&(ip[0]))) return(INVALID_SOCKET);
              ^
512.   		l=(unsigned long)
513.   			((unsigned long)ip[0]<<24L)|

crypto/bio/b_sock.c:109:1: Parameter `*str`
  107.   #endif
  108.   
  109. > int BIO_get_host_ip(const char *str, unsigned char *ip)
  110.   	{
  111.   	int i;

crypto/bio/b_sock.c:126:6: Call
  124.   		if (!BIO_sock_init()) return(0);
  125.   
  126.   		he=BIO_gethostbyname(str);
              ^
  127.   		if (he == NULL)
  128.   			{

crypto/bio/b_sock.c:323:1: <Length trace>
321.   	}
322.   
323. > struct hostent *BIO_gethostbyname(const char *name)
324.   	{
325.   	struct hostent *ret;

crypto/bio/b_sock.c:323:1: Parameter `*name`
    321.   	}
    322.   
    323. > struct hostent *BIO_gethostbyname(const char *name)
    324.   	{
    325.   	struct hostent *ret;

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