crypto/blake2/blake2s.c:101: error: BUFFER_OVERRUN_L2
  Offset: [0, 28] Size: 1 by call to `blake2s_init_param`.
Showing all 7 steps of the trace


crypto/blake2/blake2s.c:87:1: Array declaration
85.   
86.   /* Initialize the hashing context.  Always returns 1. */
87. > int BLAKE2s_Init(BLAKE2S_CTX *c)
88.   {
89.       BLAKE2S_PARAM P[1];

crypto/blake2/blake2s.c:101:5: Call
99.       memset(P->salt,     0, sizeof(P->salt));
100.       memset(P->personal, 0, sizeof(P->personal));
101.       blake2s_init_param(c, P);
           ^
102.       return 1;
103.   }

crypto/blake2/blake2s.c:81:9: Assignment
  79.       blake2s_init0(S);
  80.       /* IV XOR ParamBlock */
  81.       for(i = 0; i < 8; ++i) {
                ^
  82.           S->h[i] ^= load32(&p[i*4]);
  83.       }

crypto/blake2/blake2s.c:82:20: Call
  80.       /* IV XOR ParamBlock */
  81.       for(i = 0; i < 8; ++i) {
  82.           S->h[i] ^= load32(&p[i*4]);
                           ^
  83.       }
  84.   }

crypto/blake2/blake2_impl.h:21:1: <Length trace>
19.   #include "e_os.h"
20.   
21. > static ossl_inline uint32_t load32(const uint8_t *src)
22.   {
23.       const union {

crypto/blake2/blake2_impl.h:21:1: Parameter `*src`
    19.   #include "e_os.h"
    20.   
    21. > static ossl_inline uint32_t load32(const uint8_t *src)
    22.   {
    23.       const union {

crypto/blake2/blake2_impl.h:33:22: Array access: Offset: [0, 28] Size: 1 by call to `blake2s_init_param` 
    31.           return w;
    32.       } else {
    33.           uint32_t w = *src++;
                               ^
    34.           w |= (uint32_t)(*src++) <<  8;
    35.           w |= (uint32_t)(*src++) << 16;
