| 917 | } |
| 918 | |
| 919 | static __rte_always_inline uint8_t |
| 920 | vhost_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 | |
| 942 | static __rte_always_inline uint8_t |
| 943 | prepare_sym_chain_op(struct vhost_crypto *vcrypto, struct rte_crypto_op *op, |
no outgoing calls
no test coverage detected