apps/s_server.c:2120: error: BUFFER_OVERRUN_L1
  Offset: -1 Size: 8192 by call to `SSL_get_shared_ciphers`.
Showing all 6 steps of the trace


apps/s_server.c:2078:1: Array declaration
2076.   	}
2077.   
2078. > static int init_ssl_connection(SSL *con)
2079.   	{
2080.   	int i;

apps/s_server.c:2120:6: Call
2118.   		}
2119.   
2120.   	if (SSL_get_shared_ciphers(con,buf,sizeof buf) != NULL)
             ^
2121.   		BIO_printf(bio_s_out,"Shared ciphers:%s\n",buf);
2122.   	str=SSL_CIPHER_get_name(SSL_get_current_cipher(con));

ssl/ssl_lib.c:1277:1: <Length trace>
1275.   
1276.   /* works well for SSLv2, not so good for SSLv3 */
1277. > char *SSL_get_shared_ciphers(const SSL *s,char *buf,int len)
1278.   	{
1279.   	char *p;

ssl/ssl_lib.c:1277:1: Parameter `*buf`
  1275.   
  1276.   /* works well for SSLv2, not so good for SSLv3 */
  1277. > char *SSL_get_shared_ciphers(const SSL *s,char *buf,int len)
  1278.   	{
  1279.   	char *p;

ssl/ssl_lib.c:1288:2: Assignment
  1286.   		return(NULL);
  1287.   
  1288.   	p=buf;
           ^
  1289.   	sk=s->session->ciphers;
  1290.   	for (i=0; i<sk_SSL_CIPHER_num(sk); i++)

ssl/ssl_lib.c:1308:2: Array access: Offset: -1 Size: 8192 by call to `SSL_get_shared_ciphers` 
  1306.   		len-=n+1;
  1307.   		}
  1308.   	p[-1]='\0';
           ^
  1309.   	return(buf);
  1310.   	}
