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:

security/keys/dh.c __keyctl_dh_compute() -> crypto_dh_encode_key()

Type Parameter Key Value
PARAM_VALUE 0 buf 16,4096-ptr_max
PARAM_VALUE 1 len 0-4000000
PARAM_VALUE 2 params 8382655491318276096
PARAM_VALUE 2 params->g 1-u64max
PARAM_VALUE 2 params->g_size 0-u16max
PARAM_VALUE 2 params->key 1-u64max
PARAM_VALUE 2 params->key_size 0-u16max
PARAM_VALUE 2 params->p 1-u64max
PARAM_VALUE 2 params->p_size 0-u16max
BUF_SIZE 0 buf 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 buf 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 buf r _kmalloc_noprof
DATA_SOURCE 1 len r crypto_dh_key_len
MEM_ZERO 2 params
BYTE_COUNT 0 ==buf1 8050

crypto/dh.c dh_safe_prime_set_secret() -> crypto_dh_encode_key()

Type Parameter Key Value
PARAM_VALUE 0 buf 16,4096-ptr_max
PARAM_VALUE 1 len 0-4000000
PARAM_VALUE 2 params 6652032472643420160
PARAM_VALUE 2 params->g 8337084099006730240
PARAM_VALUE 2 params->g_size 1
PARAM_VALUE 2 params->p 3199672028254425088,4179030261823250432,8758038468053098496
PARAM_VALUE 2 params->p_size 256,384,512,768,1024
BUF_SIZE 0 buf 0-u32max
DATA_SOURCE 0 buf r _kmalloc_noprof
DATA_SOURCE 1 len r crypto_dh_key_len
RX_PATH
TASK_NOT_RUNNING
BYTE_COUNT 0 ==buf1 8050
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex