Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/smb/server/auth.c ksmbd_gen_smb30_signingkey() -> generate_smb3signingkey()

Type Parameter Key Value
PARAM_VALUE 0 sess 4096-ptr_max
PARAM_VALUE 0 sess->chann_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sess->chann_lock.first_waiter->type 0-1
PARAM_VALUE 0 sess->state s32min-(-1),1-s32max
PARAM_VALUE 0 sess->user 4096-ptr_max
PARAM_VALUE 0 sess->user->name 4096-ptr_max
PARAM_VALUE 0 sess->user->passkey 16,4096-ptr_max
PARAM_VALUE 0 sess->user->passkey_sz 0-u16max
PARAM_VALUE 1 conn 4096-ptr_max
PARAM_VALUE 1 conn->ops 4096-ptr_max
PARAM_VALUE 1 conn->ops->generate_encryptionkey 0,3863936581855973376,7797342919105712128
PARAM_VALUE 1 conn->ops->generate_signingkey 4801351377101225984,8174366501739487232
PARAM_VALUE 1 conn->preferred_auth_mech 1-u32max
PARAM_VALUE 1 conn->session_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 1 conn->session_lock.first_waiter->type 0-1
PARAM_VALUE 1 conn->srv_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 conn->srv_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 conn->status 1,5
PARAM_VALUE 1 conn->vals->req_capabilities 0,4,6,8,12,14,16-532
PARAM_VALUE 2 signing 958732787333111808
PARAM_VALUE 2 signing->context.iov_base 6691343795426623488
PARAM_VALUE 2 signing->context.iov_len 8
PARAM_VALUE 2 signing->label.iov_base 7261173146172493824
PARAM_VALUE 2 signing->label.iov_len 12
BUF_SIZE 0 sess (-1),1136
BUF_SIZE 0 sess (-1),1136
BUF_SIZE 0 sess->user (-1),56
CAPPED_DATA 0 sess->user->passkey_sz 1
CAPPED_DATA 1 conn 1
DATA_SOURCE 0 sess $0
DATA_SOURCE 1 conn $1
TERMINATED 2 signing->context.iov_base 1
TERMINATED 2 signing->label.iov_base 1
LOCK2 &conn->srv_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ksmbd_conn)->srv_mutex

fs/smb/server/auth.c ksmbd_gen_smb311_signingkey() -> generate_smb3signingkey()

Type Parameter Key Value
PARAM_VALUE 0 sess 4096-ptr_max
PARAM_VALUE 0 sess->chann_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sess->chann_lock.first_waiter->type 0-1
PARAM_VALUE 0 sess->state s32min-(-1),1-s32max
PARAM_VALUE 0 sess->user 4096-ptr_max
PARAM_VALUE 0 sess->user->name 4096-ptr_max
PARAM_VALUE 0 sess->user->passkey 16,4096-ptr_max
PARAM_VALUE 0 sess->user->passkey_sz 0-u16max
PARAM_VALUE 1 conn 4096-ptr_max
PARAM_VALUE 1 conn->ops 4096-ptr_max
PARAM_VALUE 1 conn->ops->generate_encryptionkey 0,3863936581855973376,7797342919105712128
PARAM_VALUE 1 conn->ops->generate_signingkey 4801351377101225984,8174366501739487232
PARAM_VALUE 1 conn->preferred_auth_mech 1-u32max
PARAM_VALUE 1 conn->session_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 1 conn->session_lock.first_waiter->type 0-1
PARAM_VALUE 1 conn->srv_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 conn->srv_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 conn->status 1,5
PARAM_VALUE 1 conn->vals->req_capabilities 0,4,6,8,12,14,16-532
PARAM_VALUE 2 signing 1205940371756212224
PARAM_VALUE 2 signing->context.iov_len 64
PARAM_VALUE 2 signing->label.iov_base 3774158247718563840
PARAM_VALUE 2 signing->label.iov_len 14
BUF_SIZE 0 sess (-1),1136
BUF_SIZE 0 sess (-1),1136
BUF_SIZE 0 sess->user (-1),56
CAPPED_DATA 0 sess->user->passkey_sz 1
CAPPED_DATA 1 conn 1
DATA_SOURCE 0 sess $0
DATA_SOURCE 1 conn $1
TERMINATED 2 signing->label.iov_base 1
LOCK2 &conn->srv_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ksmbd_conn)->srv_mutex

fs/smb/client/smb2transport.c generate_smb30signingkey() -> generate_smb3signingkey()

Type Parameter Key Value
PARAM_VALUE 0 sess 4096-ptr_max
PARAM_VALUE 0 sess->expired_pwd 0
PARAM_VALUE 1 conn 4096-ptr_max
PARAM_VALUE 1 conn->_srv_mutex.dep_map->name 0-255
PARAM_VALUE 1 conn->_srv_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 conn->_srv_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 conn->_srv_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 conn->nofs_flag 0,262144
PARAM_VALUE 1 conn->ops 4096-ptr_max
PARAM_VALUE 1 conn->ops->generate_signingkey 3655047902812889088,8536357663518494720
PARAM_VALUE 2 signing 8559039317057187840
PARAM_VALUE 2 signing->decryption.context.iov_base 4892613356543582208
PARAM_VALUE 2 signing->decryption.context.iov_len 10
PARAM_VALUE 2 signing->decryption.label.iov_base 174336993197428736
PARAM_VALUE 2 signing->decryption.label.iov_len 11
BUF_SIZE 0 sess (-1),1584
BUF_SIZE 0 sess (-1),1584
BUF_SIZE 1 conn (-1),64,88,264,736,2800,2808
BUF_SIZE 1 conn (-1),64,88,264,736,2800,2808
DATA_SOURCE 0 sess $0
DATA_SOURCE 1 conn $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ses->session_mutex
LOCK2 1 &conn->_srv_mutex
TYPE_LOCK (struct TCP_Server_Info)->_srv_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex

fs/smb/client/smb2transport.c generate_smb311signingkey() -> generate_smb3signingkey()

Type Parameter Key Value
PARAM_VALUE 0 sess 4096-ptr_max
PARAM_VALUE 0 sess->expired_pwd 0
PARAM_VALUE 1 conn 4096-ptr_max
PARAM_VALUE 1 conn->_srv_mutex.dep_map->name 0-255
PARAM_VALUE 1 conn->_srv_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 conn->_srv_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 conn->_srv_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 conn->nofs_flag 0,262144
PARAM_VALUE 1 conn->ops 4096-ptr_max
PARAM_VALUE 1 conn->ops->generate_signingkey 3655047902812889088,8536357663518494720
PARAM_VALUE 2 signing 5690465459897131008
PARAM_VALUE 2 signing->decryption.context.iov_len 64
PARAM_VALUE 2 signing->decryption.label.iov_base 5727589300640198656
PARAM_VALUE 2 signing->decryption.label.iov_len 16
BUF_SIZE 0 sess (-1),1584
BUF_SIZE 0 sess (-1),1584
BUF_SIZE 1 conn (-1),64,88,264,736,2800,2808
BUF_SIZE 1 conn (-1),64,88,264,736,2800,2808
DATA_SOURCE 0 sess $0
DATA_SOURCE 1 conn $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ses->session_mutex
LOCK2 1 &conn->_srv_mutex
TYPE_LOCK (struct TCP_Server_Info)->_srv_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex