Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 conn 4096-ptr_max
PARAM_VALUE 0 conn->preferred_auth_mech 1
PARAM_VALUE 0 conn->srv_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 conn->srv_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 conn->status 1,5
PARAM_VALUE 1 sess 4096-ptr_max
PARAM_VALUE 1 sess->state s32min-(-1),1-s32max
PARAM_VALUE 1 sess->user 4096-ptr_max
PARAM_VALUE 1 sess->user->name 4096-ptr_max
PARAM_VALUE 1 sess->user->passkey 16,4096-ptr_max
PARAM_VALUE 1 sess->user->passkey_sz 0-u16max
PARAM_VALUE 3 blen 0-65519
PARAM_VALUE 4 domain_name 16,4096-ptr_max
BUF_SIZE 1 sess (-1),1136
BUF_SIZE 1 sess (-1),1136
BUF_SIZE 1 sess->user (-1),56
BUF_SIZE 4 domain_name s32min-s32max
BUF_SIZE 5 cryptkey 8
BUF_SIZE 6 sess_key 40
BUF_SIZE 6 sess_key 40
CAPPED_DATA 1 sess->user->passkey_sz 1
DATA_SOURCE 0 conn $2
DATA_SOURCE 1 sess $3
DATA_SOURCE 4 domain_name r smb_strndup_from_utf16
DATA_SOURCE 6 sess_key $4
USER_DATA 2 ntlmv2->blob_signature 0-u32max[u]
USER_DATA 2 ntlmv2->client_chal 0-u64max[u]
USER_DATA 2 ntlmv2->reserved 0-u32max[u]
USER_DATA 2 ntlmv2->reserved2 0-u32max[u]
USER_DATA 2 ntlmv2->time 0-u64max[u]
UNITS 2 ntlmv2 unit_byte
UNITS 3 blen unit_byte
USER_PTR 2 ntlmv2
LOCK2 &conn->srv_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ksmbd_conn)->srv_mutex