Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 src 4096-ptr_max
PARAM_VALUE 2 is_unicode 1
USER_DATA 0 *src 0-255
USER_DATA 1 maxlen 0-u16max
UNITS 0 src unit_byte
UNITS 1 maxlen unit_byte
USER_PTR 0 src
LOCK2 &conn->srv_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ksmbd_conn)->srv_mutex

fs/smb/server/smb2pdu.c create_smb2_pipe() -> smb_strndup_from_utf16()

Type Parameter Key Value
PARAM_VALUE 1 maxlen 0-u16max
PARAM_VALUE 2 is_unicode 1
USER_DATA 0 *src 0-255
USER_DATA 1 maxlen 0-u16max
USER_PTR 0 src

fs/smb/server/smb2pdu.c session_user() -> smb_strndup_from_utf16()

Type Parameter Key Value
PARAM_VALUE 0 src 4096-ptr_max
PARAM_VALUE 1 maxlen 0-u16max
PARAM_VALUE 2 is_unicode 1
USER_DATA 0 *src 0-255
USER_DATA 1 maxlen 0-u16max
UNITS 0 src unit_byte
UNITS 1 maxlen unit_byte
USER_PTR 0 src
LOCK2 &conn->srv_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ksmbd_conn)->srv_mutex

fs/smb/server/smb2pdu.c smb2_get_name() -> smb_strndup_from_utf16()

Type Parameter Key Value
PARAM_VALUE 2 is_unicode 1
DATA_SOURCE 0 src $0
DATA_SOURCE 1 maxlen $1
DATA_SOURCE 3 codepage $2
UNITS 1 maxlen unit_byte
LOCK2 &pool->lock

fs/smb/server/smb2pdu.c smb2_query_dir() -> smb_strndup_from_utf16()

Type Parameter Key Value
PARAM_VALUE 0 src 4096-ptr_max
PARAM_VALUE 1 maxlen 0-u16max
PARAM_VALUE 2 is_unicode 1
USER_DATA 0 *src 0-255
USER_DATA 1 maxlen 0-u16max
UNITS 0 src unit_byte
USER_PTR 0 src
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_tree_connect() -> smb_strndup_from_utf16()

Type Parameter Key Value
PARAM_VALUE 0 src 4096-ptr_max
PARAM_VALUE 1 maxlen 0-u16max
PARAM_VALUE 2 is_unicode 1
USER_DATA 0 *src 0-255
USER_DATA 1 maxlen 0-u16max
UNITS 0 src unit_byte
USER_PTR 0 src
HALF_LOCKED2 &pool->lock