apps/speed.c:1358: error: BUFFER_OVERRUN_L2
  Offset: [0, 71] Size: 16 by call to `BF_set_key`.
Showing all 6 steps of the trace


apps/speed.c:421:5: Array declaration
419.       CAST_KEY cast_ks;
420.   #endif
421.       static const unsigned char key16[16] = {
           ^
422.           0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0,
423.           0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0x12

apps/speed.c:1358:5: Call
1356.   #endif
1357.   #ifndef OPENSSL_NO_BF
1358.       BF_set_key(&bf_ks, 16, key16);
            ^
1359.   #endif
1360.   #ifndef OPENSSL_NO_CAST

crypto/bf/bf_skey.c:65:1: <Length trace>
63.   #include "bf_pi.h"
64.   
65. > void BF_set_key(BF_KEY *key, int len, const unsigned char *data)
66.   {
67.       int i;

crypto/bf/bf_skey.c:65:1: Parameter `*data`
  63.   #include "bf_pi.h"
  64.   
  65. > void BF_set_key(BF_KEY *key, int len, const unsigned char *data)
  66.   {
  67.       int i;

crypto/bf/bf_skey.c:77:5: Assignment
  75.           len = (BF_ROUNDS + 2) * 4;
  76.   
  77.       d = data;
            ^
  78.       end = &(data[len]);
  79.       for (i = 0; i < (BF_ROUNDS + 2); i++) {

crypto/bf/bf_skey.c:80:14: Array access: Offset: [0, 71] Size: 16 by call to `BF_set_key` 
  78.       end = &(data[len]);
  79.       for (i = 0; i < (BF_ROUNDS + 2); i++) {
  80.           ri = *(d++);
                     ^
  81.           if (d >= end)
  82.               d = data;
