apps/s_client.c:976: 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:908:1: Array declaration
906.   
907.   
908. > static void print_stuff(BIO *bio, SSL *s, int full)
909.   	{
910.   	X509 *peer=NULL;

apps/s_client.c:976:5: Call
974.   			BIO_printf(bio,"---\nNo client certificate CA names sent\n");
975.   			}
976.   		p=SSL_get_shared_ciphers(s,buf,sizeof buf);
           ^
977.   		if (p != NULL)
978.   			{

ssl/ssl_lib.c:1142:1: <Length trace>
1140.   
1141.   /* works well for SSLv2, not so good for SSLv3 */
1142. > char *SSL_get_shared_ciphers(SSL *s,char *buf,int len)
1143.   	{
1144.   	char *p;

ssl/ssl_lib.c:1142:1: Parameter `*buf`
  1140.   
  1141.   /* works well for SSLv2, not so good for SSLv3 */
  1142. > char *SSL_get_shared_ciphers(SSL *s,char *buf,int len)
  1143.   	{
  1144.   	char *p;

ssl/ssl_lib.c:1154:2: Assignment
  1152.   		return(NULL);
  1153.   
  1154.   	p=buf;
           ^
  1155.   	sk=s->session->ciphers;
  1156.   	for (i=0; i<sk_SSL_CIPHER_num(sk); i++)

ssl/ssl_lib.c:1173:2: Array access: Offset: [-1, +oo] (⇐ [0, +oo] + -1) Size: 8192 by call to `SSL_get_shared_ciphers` 
  1171.   		*(p++)=':';
  1172.   		}
  1173.   	p[-1]='\0';
           ^
  1174.   	return(buf);
  1175.   	}
