Coverage Report

Created: 2025-06-13 06:36

/src/openssl/crypto/hashtable/hashfunc.c
Line
Count
Source
1
/*
2
 * Copyright 2025 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4
 * Licensed under the Apache License 2.0 (the "License").  You may not use
5
 * this file except in compliance with the License.  You can obtain a copy
6
 * in the file LICENSE in the source distribution or at
7
 * https://www.openssl.org/source/license.html
8
 *
9
 */
10
11
#include "internal/hashfunc.h"
12
13
ossl_unused uint64_t ossl_fnv1a_hash(uint8_t *key, size_t len)
14
883k
{
15
883k
    uint64_t hash = 0xcbf29ce484222325ULL;
16
883k
    size_t i;
17
18
57.4M
    for (i = 0; i < len; i++) {
19
56.5M
        hash ^= key[i];
20
56.5M
        hash *= 0x00000100000001B3ULL;
21
56.5M
    }
22
883k
    return hash;
23
883k
}