crypto/bf/bftest.c:383: error: BUFFER_OVERRUN_L2
  Offset: [min(72, `bf_key.strlen`), 72] Size: 16 by call to `BF_set_key`.
Showing all 7 steps of the trace


crypto/bf/bftest.c:84:1: Array declaration
82.   # endif
83.   
84. > static char *bf_key[2] = {
85.       "abcdefghijklmnopqrstuvwxyz",
86.       "Who is John Galt?"

crypto/bf/bftest.c:383:9: Call
381.           ebcdic2ascii(bf_key[n], bf_key[n], strlen(bf_key[n]));
382.   # endif
383.           BF_set_key(&key, strlen(bf_key[n]), (unsigned char *)bf_key[n]);
               ^
384.   
385.           data[0] = bf_plain[n][0];

crypto/bf/bf_skey.c:65:1: <Offset 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 `len`
  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: <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:78:5: Array access: Offset: [min(72, bf_key.strlen), 72] Size: 16 by call to `BF_set_key` 
  76.   
  77.       d = data;
  78.       end = &(data[len]);
            ^
  79.       for (i = 0; i < (BF_ROUNDS + 2); i++) {
  80.           ri = *(d++);
