MCPcopy Create free account
hub / github.com/F-Stack/f-stack / vhost_crypto_check_chain_request

Function vhost_crypto_check_chain_request

dpdk/lib/vhost/vhost_crypto.c:919–940  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

917}
918
919static __rte_always_inline uint8_t
920vhost_crypto_check_chain_request(struct virtio_crypto_alg_chain_data_req *req)
921{
922 if (likely((req->para.iv_len <= VHOST_CRYPTO_MAX_IV_LEN) &&
923 (req->para.src_data_len <= VHOST_CRYPTO_MAX_DATA_SIZE) &&
924 (req->para.dst_data_len >= req->para.src_data_len) &&
925 (req->para.dst_data_len <= VHOST_CRYPTO_MAX_DATA_SIZE) &&
926 (req->para.cipher_start_src_offset <
927 VHOST_CRYPTO_MAX_DATA_SIZE) &&
928 (req->para.len_to_cipher <= VHOST_CRYPTO_MAX_DATA_SIZE) &&
929 (req->para.hash_start_src_offset <
930 VHOST_CRYPTO_MAX_DATA_SIZE) &&
931 (req->para.len_to_hash <= VHOST_CRYPTO_MAX_DATA_SIZE) &&
932 (req->para.cipher_start_src_offset + req->para.len_to_cipher <=
933 req->para.src_data_len) &&
934 (req->para.hash_start_src_offset + req->para.len_to_hash <=
935 req->para.src_data_len) &&
936 (req->para.dst_data_len + req->para.hash_result_len <=
937 VHOST_CRYPTO_MAX_DATA_SIZE)))
938 return VIRTIO_CRYPTO_OK;
939 return VIRTIO_CRYPTO_BADMSG;
940}
941
942static __rte_always_inline uint8_t
943prepare_sym_chain_op(struct vhost_crypto *vcrypto, struct rte_crypto_op *op,

Callers 1

prepare_sym_chain_opFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected