Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/staging/rtl8723bs/core/rtw_security.c rtw_tkip_decrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 4096-ptr_max
PARAM_VALUE 2 key_len 16
BUF_SIZE 0 ctx 1032
BUF_SIZE 1 in_key 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/staging/rtl8723bs/core/rtw_security.c rtw_tkip_encrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 4096-ptr_max
PARAM_VALUE 2 key_len 16
BUF_SIZE 0 ctx 1032
BUF_SIZE 1 in_key 16
RX_PATH
NOCHECK_CALL

drivers/staging/rtl8723bs/core/rtw_security.c rtw_tkip_encrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 4096-ptr_max
PARAM_VALUE 2 key_len 16
BUF_SIZE 0 ctx 1032
BUF_SIZE 1 in_key 16
RX_PATH
NOCHECK_CALL

drivers/staging/rtl8723bs/core/rtw_security.c rtw_wep_decrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 4096-ptr_max
PARAM_VALUE 2 key_len 4-65538
BUF_SIZE 0 ctx 1032
BUF_SIZE 1 in_key 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/staging/rtl8723bs/core/rtw_security.c rtw_wep_encrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 4096-ptr_max
PARAM_VALUE 2 key_len 4-65538
BUF_SIZE 0 ctx 1032
BUF_SIZE 1 in_key 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/rtl8723bs/core/rtw_security.c rtw_wep_encrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 4096-ptr_max
PARAM_VALUE 2 key_len 4-65538
BUF_SIZE 0 ctx 1032
BUF_SIZE 1 in_key 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/intel/ipw2x00/libipw_crypto_tkip.c libipw_tkip_decrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 8462403200337186816
PARAM_VALUE 2 key_len 16
BUF_SIZE 1 in_key 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 &priv->low_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/wireless/intel/ipw2x00/libipw_crypto_tkip.c libipw_tkip_encrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 7036616476243959808
PARAM_VALUE 2 key_len 16
BUF_SIZE 1 in_key 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ieee->lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct libipw_device)->lock

drivers/net/wireless/intel/ipw2x00/libipw_crypto_wep.c libipw_wep_decrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 4096-ptr_max
BUF_SIZE 1 in_key 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 &priv->low_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/wireless/intel/ipw2x00/libipw_crypto_wep.c libipw_wep_encrypt() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 2700233661991264256
PARAM_VALUE 2 key_len 3-258
BUF_SIZE 1 in_key 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ieee->lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct libipw_device)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 key_len 16
BUF_SIZE 0 ctx 1032
BUF_SIZE 1 in_key 40
BUF_SIZE 1 in_key 40
DATA_SOURCE 0 ctx r _kmalloc_noprof
DATA_SOURCE 1 in_key $4
NOCHECK_CALL
LOCK2 &conn->srv_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ksmbd_conn)->srv_mutex

fs/smb/client/cifsencrypt.c calc_seckey() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 4096-ptr_max
PARAM_VALUE 2 key_len 16
BUF_SIZE 0 ctx 1032
BUF_SIZE 1 in_key 1-s32max
DATA_SOURCE 0 ctx r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ses->session_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex

crypto/arc4.c crypto_arc4_setkey() -> arc4_setkey()

Type Parameter Key Value
BUF_SIZE 1 in_key (-1)-s32max
BUF_SIZE 1 in_key (-1)-s32max
CAPPED_DATA 2 key_len 1
DATA_SOURCE 1 in_key $1
DATA_SOURCE 2 key_len $2
NOSPEC 2 key_len
NOSPEC 2 key_len
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *in_key 0-255
USER_DATA 2 key_len 0-s32max[c]
BYTE_COUNT 1 ==in_key2 8050
USER_PTR 1 in_key

drivers/net/ppp/ppp_mppe.c mppe_rekey() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
BUF_SIZE 1 in_key 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &ppp->rlock
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 rcu_read

drivers/net/ppp/ppp_mppe.c mppe_rekey() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
BUF_SIZE 1 in_key 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &ppp->rlock
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 rcu_read

net/mac80211/wep.c ieee80211_wep_decrypt_data() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 1294028744942862336,4104462052462891008
BUF_SIZE 1 in_key 16
BUF_SIZE 1 in_key 16
DATA_SOURCE 0 ctx $0
DATA_SOURCE 1 in_key $1
DATA_SOURCE 2 key_len $2
RX_PATH
NOCHECK_CALL
USER_DATA 1 *in_key 0-255
UNITS 2 key_len unit_byte
USER_PTR 1 in_key

net/mac80211/wep.c ieee80211_wep_encrypt_data() -> arc4_setkey()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 in_key 3762402792094674944,4650962303076093952
BUF_SIZE 1 in_key 16
BUF_SIZE 1 in_key 16
DATA_SOURCE 0 ctx $0
DATA_SOURCE 1 in_key $1
DATA_SOURCE 2 key_len $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 key_len unit_byte