crypto/bio/b_sock.c:524: 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:511:3: Array declaration
509.   		{
510.   		p=h;
511.   		h="*";
         ^
512.   		}
513.   

crypto/bio/b_sock.c:524:8: Call
522.   	else
523.   		{
524.   		if (!BIO_get_host_ip(h,&(ip[0]))) return(INVALID_SOCKET);
              ^
525.   		l=(unsigned long)
526.   			((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:322:1: <Length trace>
320.   	}
321.   
322. > struct hostent *BIO_gethostbyname(const char *name)
323.   	{
324.   	struct hostent *ret;

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

crypto/bio/b_sock.c:374:3: Array access: Offset added: 128 Size: [8, +oo] by call to `BIO_get_host_ip` 
    372.   			goto end;
    373.   			}
    374.   		strncpy(ghbn_cache[lowi].name,name,128);
             ^
    375.   		ghbn_cache[lowi].order=BIO_ghbn_miss+BIO_ghbn_hits;
    376.   		}
