Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 12 files:
- crypto/asymmetric_keys/mscode_parser.c, line 30
- crypto/asymmetric_keys/pkcs7_parser.c, line 154
- crypto/asymmetric_keys/pkcs8_parser.c, line 113
- crypto/asymmetric_keys/x509_cert_parser.c
- crypto/ecdsa-x962.c, line 87
- crypto/ecrdsa.c
- crypto/rsa_helper.c
- fs/smb/client/asn1.c, line 15
- fs/smb/server/asn1.c
- lib/asn1_decoder.c, line 519
- net/ipv4/netfilter/nf_nat_snmp_basic_main.c, line 148
- security/keys/trusted-keys/trusted_tpm2.c, line 111
Smatch caller information:
fs/smb/client/asn1.c decode_negTokenInit() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 8866119481294995456 |
| PARAM_VALUE | 1 | context | 4096-ptr_max |
| PARAM_VALUE | 3 | datalen | 1-131072 |
| BUF_SIZE | 1 | context | (-1),64,88,264,736,2800,2808 |
| DATA_SOURCE | 1 | context | $2 |
| DATA_SOURCE | 2 | data | $0 |
| DATA_SOURCE | 3 | datalen | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &ses->session_mutex | ||
| TYPE_LOCK | (struct cifs_ses)->session_mutex |
crypto/asymmetric_keys/mscode_parser.c mscode_parse() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 3239908693395632128 |
| PARAM_VALUE | 1 | context | 0,4096-ptr_max |
| BUF_SIZE | 1 | context | (-1),48,64 |
| DATA_SOURCE | 1 | context | $0 |
| DATA_SOURCE | 2 | data | $1 |
| DATA_SOURCE | 3 | datalen | $2 |
| STR_LEN | 0 | decoder | (-1) |
| STR_LEN | 1 | context | (-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | data | unit_byte |
| UNITS | 3 | datalen | unit_byte |
| HALF_LOCKED2 | global &key_construction_mutex |
crypto/rsa_helper.c rsa_parse_priv_key() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 3493798852213149696 |
| PARAM_VALUE | 1 | context | 4096-ptr_max |
| BUF_SIZE | 2 | data | (-1),4,8-s32max |
| DATA_SOURCE | 1 | context | $0 |
| DATA_SOURCE | 2 | data | $1 |
| DATA_SOURCE | 3 | datalen | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
crypto/rsa_helper.c rsa_parse_pub_key() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 7721629398645415936 |
| PARAM_VALUE | 1 | context | 4096-ptr_max |
| BUF_SIZE | 2 | data | (-1),4,8-s32max |
| DATA_SOURCE | 1 | context | $0 |
| DATA_SOURCE | 2 | data | $1 |
| DATA_SOURCE | 3 | datalen | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/smb/server/asn1.c ksmbd_decode_negTokenInit() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 660843986072055808 |
| PARAM_VALUE | 1 | context | 4096-ptr_max |
| PARAM_VALUE | 2 | data | 4096-ptr_max |
| PARAM_VALUE | 3 | datalen | 0-u16max |
| DATA_SOURCE | 1 | context | $2 |
| DATA_SOURCE | 2 | data | $0 |
| DATA_SOURCE | 3 | datalen | $1 |
| USER_DATA | 2 | *data | 0-255 |
| USER_DATA | 3 | datalen | 0-u16max |
| UNITS | 2 | data | unit_byte |
| UNITS | 3 | datalen | unit_byte |
| USER_PTR | 2 | data | |
| LOCK2 | &conn->srv_mutex | ||
| LOCK2 | &pool->lock | ||
| TYPE_LOCK | (struct ksmbd_conn)->srv_mutex |
fs/smb/server/asn1.c ksmbd_decode_negTokenTarg() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 9204112368919027712 |
| PARAM_VALUE | 1 | context | 4096-ptr_max |
| PARAM_VALUE | 2 | data | 4096-ptr_max |
| PARAM_VALUE | 3 | datalen | 0-u16max |
| DATA_SOURCE | 1 | context | $2 |
| DATA_SOURCE | 2 | data | $0 |
| DATA_SOURCE | 3 | datalen | $1 |
| USER_DATA | 2 | *data | 0-255 |
| USER_DATA | 3 | datalen | 0-u16max |
| UNITS | 2 | data | unit_byte |
| UNITS | 3 | datalen | unit_byte |
| USER_PTR | 2 | data | |
| LOCK2 | &conn->srv_mutex | ||
| LOCK2 | &pool->lock | ||
| TYPE_LOCK | (struct ksmbd_conn)->srv_mutex |
crypto/ecdsa-x962.c ecdsa_x962_verify() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 4370576192702881792 |
| PARAM_VALUE | 1 | context | 8232766264348758016 |
| BUF_SIZE | 1 | context | 152 |
| BUF_SIZE | 2 | data | (-1)-u16max |
| DATA_SOURCE | 2 | data | $1 |
| DATA_SOURCE | 3 | datalen | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv4/netfilter/nf_nat_snmp_basic_main.c snmp_translate() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 4120201732341665792 |
| PARAM_VALUE | 1 | context | 3072933459337609216 |
| BUF_SIZE | 1 | context | 24 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | data | unit_byte |
| UNITS | 3 | datalen | unit_byte |
| LOCK2 | bh | ||
| LOCK2 | global &snmp_lock |
crypto/asymmetric_keys/x509_cert_parser.c x509_cert_parse() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 7422451818745008128 |
| PARAM_VALUE | 1 | context | 4096-ptr_max |
| BUF_SIZE | 1 | context | 104 |
| BUF_SIZE | 2 | data | (-1)-1048575 |
| DATA_SOURCE | 1 | context | r _kzalloc_noprof |
| DATA_SOURCE | 2 | data | $0 |
| DATA_SOURCE | 3 | datalen | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | *data | 0-255 |
| USER_DATA | 3 | datalen | 1-1048575[c] |
| UNITS | 2 | data | unit_byte |
| UNITS | 3 | datalen | unit_byte |
| USER_PTR | 2 | data | |
| HALF_LOCKED2 | global &asymmetric_key_parsers_sem |
crypto/asymmetric_keys/x509_cert_parser.c x509_cert_parse() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 466107875556741120 |
| PARAM_VALUE | 1 | context | 4096-ptr_max |
| PARAM_VALUE | 2 | data | 1-u64max |
| BUF_SIZE | 1 | context | 104 |
| DATA_SOURCE | 1 | context | r _kzalloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &asymmetric_key_parsers_sem |
crypto/ecrdsa.c ecrdsa_set_pub_key() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 6144356597205594112 |
| BUF_SIZE | 2 | data | (-1),8-s32max |
| DATA_SOURCE | 2 | data | $1 |
| DATA_SOURCE | 3 | datalen | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
crypto/ecrdsa.c ecrdsa_set_pub_key() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 6271916928779849728 |
| PARAM_VALUE | 1 | context | 4096-ptr_max |
| PARAM_VALUE | 2 | data | 4096-ptr_max |
| PARAM_VALUE | 3 | datalen | 0-255 |
| DATA_SOURCE | 2 | data | r ecrdsa_unpack_u32 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
crypto/asymmetric_keys/pkcs7_parser.c pkcs7_parse_message() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 2236925145321209856 |
| PARAM_VALUE | 1 | context | 4096-ptr_max |
| BUF_SIZE | 1 | context | 104 |
| BUF_SIZE | 2 | data | (-1)-s32max |
| DATA_SOURCE | 1 | context | r _kzalloc_noprof |
| DATA_SOURCE | 2 | data | $0 |
| DATA_SOURCE | 3 | datalen | $1 |
| NOSPEC | 3 | datalen | |
| NOSPEC | 3 | datalen | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | *data | 0-255 |
| USER_DATA | 3 | datalen | 0-1000000000[c] |
| UNITS | 2 | data | unit_byte |
| UNITS | 3 | datalen | unit_byte |
| USER_PTR | 2 | data | |
| HALF_LOCKED2 | &iint->mutex |
crypto/asymmetric_keys/pkcs8_parser.c pkcs8_parse() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 3523156039499034624 |
| PARAM_VALUE | 1 | context | 1051175151336796160 |
| PARAM_VALUE | 3 | datalen | 1-u64max |
| BUF_SIZE | 1 | context | 40 |
| BUF_SIZE | 2 | data | (-1)-1048575 |
| DATA_SOURCE | 2 | data | $0 |
| DATA_SOURCE | 3 | datalen | $1 |
| MEM_ZERO | 1 | context | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | *data | 0-255 |
| USER_DATA | 3 | datalen | 1-1048575[c] |
| UNITS | 2 | data | unit_byte |
| UNITS | 3 | datalen | unit_byte |
| USER_PTR | 2 | data | |
| LOCK2 | global &asymmetric_key_parsers_sem | ||
| HALF_LOCKED2 | global &key_types_sem |
security/keys/trusted-keys/trusted_tpm2.c tpm2_key_decode() -> asn1_ber_decoder()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | decoder | 4125285579035770880 |
| PARAM_VALUE | 1 | context | 8897056826696392704 |
| BUF_SIZE | 1 | context | 40 |
| BUF_SIZE | 2 | data | 512 |
| MEM_ZERO | 1 | context | |
| UNITS | 3 | datalen | unit_byte |
| LOCK2 | &chip->ops_sem | ||
| LOCK2 | &chip->tpm_mutex | ||
| TYPE_LOCK | (struct tpm_chip)->ops_sem | ||
| TYPE_LOCK | (struct tpm_chip)->tpm_mutex |