Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

lib/crypto/tests/sha1_kunit.c test_hmac() -> hmac_sha1_preparekey()

Type Parameter Key Value
PARAM_VALUE 0 key 6705708615293894656
PARAM_VALUE 1 raw_key 4096-ptr_max
PARAM_VALUE 2 raw_key_len 32
DATA_SOURCE 1 raw_key r alloc_guarded_buf
NOCHECK_CALL

lib/crypto/tests/sha1_kunit.c test_hmac() -> hmac_sha1_preparekey()

Type Parameter Key Value
PARAM_VALUE 0 key 6705708615293894656
PARAM_VALUE 1 raw_key 4096-ptr_max
PARAM_VALUE 2 raw_key_len 0-292
DATA_SOURCE 1 raw_key r alloc_guarded_buf
FUZZY_MAX 2 raw_key_len 292
HARD_MAX 2 raw_key_len 292
NOCHECK_CALL

crypto/sha1.c crypto_hmac_sha1_setkey() -> hmac_sha1_preparekey()

Type Parameter Key Value
BUF_SIZE 1 raw_key (-1)-s32max
BUF_SIZE 1 raw_key (-1)-s32max
DATA_SOURCE 1 raw_key $1
DATA_SOURCE 2 raw_key_len $2
PARAM_COMPARE 1 raw_key == $2
NOSPEC 2 raw_key_len
NOSPEC 2 raw_key_len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 *raw_key 0-255
USER_DATA 2 raw_key_len 0-s32max[c]
BYTE_COUNT 1 ==raw_key2 8050
USER_PTR 1 raw_key
HALF_LOCKED2 &keyring_key->sem
HALF_LOCKED2 global &mutex

drivers/crypto/intel/qat/qat_common/qat_algs.c qat_alg_do_precomputes() -> hmac_sha1_preparekey()

Type Parameter Key Value
PARAM_VALUE 0 key 6351887693599416320
PARAM_VALUE 1 raw_key 4096-ptr_max
PARAM_VALUE 2 raw_key_len 1-2147483639
DATA_SOURCE 1 raw_key $2
DATA_SOURCE 2 raw_key_len $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 raw_key_len 1-2147483639[c]
UNITS 2 raw_key_len unit_byte
HALF_LOCKED2 &con->mutex
HALF_LOCKED2 &sdata->sec_mtx
HALF_LOCKED2 sk

net/ipv6/seg6_hmac.c seg6_hmac_info_add() -> hmac_sha1_preparekey()

Type Parameter Key Value
PARAM_VALUE 2 raw_key_len 1-64
BUF_SIZE 1 raw_key 64
CAPPED_DATA 2 raw_key_len 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 *raw_key 0-255[u]
USER_PTR 1 raw_key
LOCK2 &sdata->lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct seg6_pernet_data)->lock

drivers/crypto/chelsio/chcr_algo.c chcr_prepare_hmac_key() -> hmac_sha1_preparekey()

Type Parameter Key Value
BUF_SIZE 1 raw_key (-1)-s32max
BUF_SIZE 1 raw_key (-1)-s32max
DATA_SOURCE 1 raw_key $0
DATA_SOURCE 2 raw_key_len $1
NOSPEC 2 raw_key_len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 *raw_key 0-255
USER_DATA 2 raw_key_len 0-s32max[c]
UNITS 2 raw_key_len unit_byte
BYTE_COUNT 1 ==raw_key2 8050
USER_PTR 1 raw_key
HALF_LOCKED2 sk