Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/smb/server/auth.c calc_ntlmv2_hash() -> hmac_md5_init_usingrawkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7573583505345372160
PARAM_VALUE 1 raw_key 16,4096-ptr_max
PARAM_VALUE 2 raw_key_len 16
BUF_SIZE 1 raw_key 1-u16max
NOCHECK_CALL
LOCK2 &conn->srv_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ksmbd_conn)->srv_mutex

fs/smb/server/auth.c ksmbd_auth_ntlmv2() -> hmac_md5_init_usingrawkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 3192266616082870272
PARAM_VALUE 1 raw_key 6408548612506787840
PARAM_VALUE 2 raw_key_len 16
BUF_SIZE 1 raw_key 16
NOCHECK_CALL
LOCK2 &conn->srv_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ksmbd_conn)->srv_mutex

fs/smb/client/cifsencrypt.c calc_ntlmv2_hash() -> hmac_md5_init_usingrawkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 6086542260492836864
PARAM_VALUE 1 raw_key 4407957777446477824
PARAM_VALUE 2 raw_key_len 16
BUF_SIZE 1 raw_key 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ses->server->_srv_mutex
LOCK2 &ses->session_mutex
TYPE_LOCK (struct TCP_Server_Info)->_srv_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex

lib/crypto/md5.c hmac_md5_usingrawkey() -> hmac_md5_init_usingrawkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 8582454544268582912
PARAM_VALUE 1 raw_key 4096-ptr_max
PARAM_VALUE 2 raw_key_len 0-292
BUF_SIZE 1 raw_key (-1),16
BUF_SIZE 1 raw_key (-1),16
DATA_SOURCE 1 raw_key $0
DATA_SOURCE 2 raw_key_len $1
FUZZY_MAX 2 raw_key_len 292
HARD_MAX 2 raw_key_len 292
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &conn->srv_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &ses->server->_srv_mutex
HALF_LOCKED2 &ses->session_mutex