Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 12 files:

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