test/ssltest_old.c:2752: error: BUFFER_OVERRUN_L2
  Offset: [-oo, 1048576] Size: 256 by call to `X509_NAME_oneline`.
Showing all 6 steps of the trace


test/ssltest_old.c:2748:1: Array declaration
2746.   }
2747.   
2748. > static int verify_callback(int ok, X509_STORE_CTX *ctx)
2749.   {
2750.       char *s, buf[256];

test/ssltest_old.c:2752:9: Call
2750.       char *s, buf[256];
2751.   
2752.       s = X509_NAME_oneline(X509_get_subject_name(X509_STORE_CTX_get_current_cert(ctx)),
                ^
2753.                             buf, sizeof(buf));
2754.       if (s != NULL) {

crypto/x509/x509_obj.c:24:1: <Length trace>
22.   #define NAME_ONELINE_MAX    (1024 * 1024)
23.   
24. > char *X509_NAME_oneline(const X509_NAME *a, char *buf, int len)
25.   {
26.       const X509_NAME_ENTRY *ne;

crypto/x509/x509_obj.c:24:1: Parameter `*buf`
  22.   #define NAME_ONELINE_MAX    (1024 * 1024)
  23.   
  24. > char *X509_NAME_oneline(const X509_NAME *a, char *buf, int len)
  25.   {
  26.       const X509_NAME_ENTRY *ne;

crypto/x509/x509_obj.c:133:13: Assignment
  131.               break;
  132.           } else
  133.               p = &(buf[lold]);
                     ^
  134.           *(p++) = '/';
  135.           memcpy(p, s, (unsigned int)l1);

crypto/x509/x509_obj.c:134:9: Array access: Offset: [-oo, 1048576] Size: 256 by call to `X509_NAME_oneline` 
  132.           } else
  133.               p = &(buf[lold]);
  134.           *(p++) = '/';
                 ^
  135.           memcpy(p, s, (unsigned int)l1);
  136.           p += l1;
