apps/s_client.c:1157: 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_client.c:1088:1: Array declaration
1086.   
1087.   
1088. > static void print_stuff(BIO *bio, SSL *s, int full)
1089.   	{
1090.   	X509 *peer=NULL;

apps/s_client.c:1157:5: Call
1155.   			BIO_printf(bio,"---\nNo client certificate CA names sent\n");
1156.   			}
1157.   		p=SSL_get_shared_ciphers(s,buf,sizeof buf);
            ^
1158.   		if (p != NULL)
1159.   			{

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.   	}
