crypto/siphash/siphash_pmeth.c:154: error: BUFFER_OVERRUN_L3
  Offset: 15 (⇐ 8 + 7) Size: [0, +oo] by call to `SipHash_Init`.
Showing all 11 steps of the trace


crypto/siphash/siphash_pmeth.c:150:14: Call
148.           }
149.           if (key == NULL || len != SIPHASH_KEY_SIZE ||
150.               !ASN1_OCTET_STRING_set(&pctx->ktmp, key, len))
                    ^
151.               return 0;
152.           /* use default rounds (2,4) */

crypto/asn1/a_octet.c:25:1: Parameter `*x->data`
  23.   }
  24.   
  25. > int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *x, const unsigned char *d,
  26.                             int len)
  27.   {

crypto/asn1/a_octet.c:28:12: Call
  26.                             int len)
  27.   {
  28.       return ASN1_STRING_set(x, d, len);
                   ^
  29.   }

crypto/asn1/asn1_lib.c:264:1: Parameter `*str->data`
    262.   }
    263.   
    264. > int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len)
    265.   {
    266.       unsigned char *c;

crypto/siphash/siphash_pmeth.c:154:41: Call
152.           /* use default rounds (2,4) */
153.           hash_size = SipHash_hash_size(&pctx->ctx);
154.           return SipHash_Init(&pctx->ctx, ASN1_STRING_get0_data(&pctx->ktmp), hash_size, 0, 0);
                                               ^
155.   
156.       default:

crypto/asn1/asn1_lib.c:374:1: Parameter `*x->data`
  372.   }
  373.   
  374. > const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x)
  375.   {
  376.       return x->data;

crypto/asn1/asn1_lib.c:376:5: Assignment
  374.   const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x)
  375.   {
  376.       return x->data;
             ^
  377.   }
  378.   

crypto/siphash/siphash_pmeth.c:154:16: Call
152.           /* use default rounds (2,4) */
153.           hash_size = SipHash_hash_size(&pctx->ctx);
154.           return SipHash_Init(&pctx->ctx, ASN1_STRING_get0_data(&pctx->ktmp), hash_size, 0, 0);
                      ^
155.   
156.       default:

crypto/siphash/siphash.c:86:1: <Length trace>
84.   
85.   /* hash_size = crounds = drounds = 0 means SipHash24 with 16-byte output */
86. > int SipHash_Init(SIPHASH *ctx, const unsigned char *k, int hash_size, int crounds, int drounds)
87.   {
88.       uint64_t k0 = U8TO64_LE(k);

crypto/siphash/siphash.c:86:1: Parameter `*k`
  84.   
  85.   /* hash_size = crounds = drounds = 0 means SipHash24 with 16-byte output */
  86. > int SipHash_Init(SIPHASH *ctx, const unsigned char *k, int hash_size, int crounds, int drounds)
  87.   {
  88.       uint64_t k0 = U8TO64_LE(k);

crypto/siphash/siphash.c:89:19: Array access: Offset: 15 (⇐ 8 + 7) Size: [0, +oo] by call to `SipHash_Init` 
  87.   {
  88.       uint64_t k0 = U8TO64_LE(k);
  89.       uint64_t k1 = U8TO64_LE(k + 8);
                          ^
  90.   
  91.       if (hash_size == 0)
