Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 raw_key 4096-ptr_max
PARAM_VALUE 1 raw_key_len 0-292
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 3 data_len 0-4096
PARAM_VALUE 4 out 4711660246400102400
BUF_SIZE 4 out 20
DATA_SOURCE 0 raw_key r alloc_guarded_buf
DATA_SOURCE 2 data r alloc_guarded_buf
FUZZY_MAX 1 raw_key_len 292
FUZZY_MAX 3 data_len 4096
HARD_MAX 1 raw_key_len 292
HARD_MAX 3 data_len 4096
NOCHECK_CALL

net/ipv4/tcp_ao.c tcp_ao_calc_traffic_key() -> hmac_sha1_usingrawkey()

Type Parameter Key Value
PARAM_VALUE 2 data 1876489687401967616,7589437942706016256
PARAM_VALUE 3 data_len 29,53
BUF_SIZE 0 raw_key 80
BUF_SIZE 2 data 29,53
DATA_SOURCE 2 data $2
DATA_SOURCE 3 data_len $3
DATA_SOURCE 4 out $1
HARD_MAX 3 data_len 53
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 raw_key_len 0-80
UNITS 3 data_len unit_byte

net/sctp/auth.c sctp_auth_calculate_hmac() -> hmac_sha1_usingrawkey()

Type Parameter Key Value
PARAM_VALUE 1 raw_key_len 0-3999992
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 3 data_len 0-9223372036854771712,9223372036854779904-u64max
BUF_SIZE 4 out 0
DATA_SOURCE 2 data $2
PARAM_COMPARE 2 &data->auth_hdr < $4
BIT_INFO 3 data_len 0x0,0x7fffffffffffffff
BIT_INFO 3 data_len 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 raw_key_len 0-393210[c]
UNITS 1 raw_key_len unit_byte
UNITS 2 data unit_byte
UNITS 3 data_len unit_byte

lib/crypto/sha1.c sha1_mod_init() -> hmac_sha1_usingrawkey()

Type Parameter Key Value
PARAM_VALUE 0 raw_key 8792883982494801920
PARAM_VALUE 1 raw_key_len 16
PARAM_VALUE 2 data 4522615875667881984
PARAM_VALUE 3 data_len 16
BUF_SIZE 0 raw_key 16
BUF_SIZE 2 data 16
BUF_SIZE 4 out 20
NOCHECK_CALL
UNITS 1 raw_key_len unit_byte
UNITS 3 data_len unit_byte