apps/s_server.c:1511: error: BUFFER_OVERRUN_L3
  Offset: [-1, +oo] (⇐ [0, +oo] + -1) Size: 8192 by call to `SSL_get_shared_ciphers`.
Showing all 6 steps of the trace


apps/s_server.c:1469:1: Array declaration
1467.   	}
1468.   
1469. > static int init_ssl_connection(SSL *con)
1470.   	{
1471.   	int i;

apps/s_server.c:1511:6: Call
1509.   		}
1510.   
1511.   	if (SSL_get_shared_ciphers(con,buf,sizeof buf) != NULL)
             ^
1512.   		BIO_printf(bio_s_out,"Shared ciphers:%s\n",buf);
1513.   	str=SSL_CIPHER_get_name(SSL_get_current_cipher(con));

ssl/ssl_lib.c:1172:1: <Length trace>
1170.   
1171.   /* works well for SSLv2, not so good for SSLv3 */
1172. > char *SSL_get_shared_ciphers(const SSL *s,char *buf,int len)
1173.   	{
1174.   	char *p;

ssl/ssl_lib.c:1172:1: Parameter `*buf`
  1170.   
  1171.   /* works well for SSLv2, not so good for SSLv3 */
  1172. > char *SSL_get_shared_ciphers(const SSL *s,char *buf,int len)
  1173.   	{
  1174.   	char *p;

ssl/ssl_lib.c:1184:2: Assignment
  1182.   		return(NULL);
  1183.   
  1184.   	p=buf;
           ^
  1185.   	sk=s->session->ciphers;
  1186.   	for (i=0; i<sk_SSL_CIPHER_num(sk); i++)

ssl/ssl_lib.c:1203:2: Array access: Offset: [-1, +oo] (⇐ [0, +oo] + -1) Size: 8192 by call to `SSL_get_shared_ciphers` 
  1201.   		*(p++)=':';
  1202.   		}
  1203.   	p[-1]='\0';
           ^
  1204.   	return(buf);
  1205.   	}
