@@ -242,6 +242,8 @@ int internal_encrypt(EVP_CIPHER_CTX *ctx, odp_crypto_op_param_t *param)
int cipher_len;
int ret;
+ ODP_ASSERT(in_pos + in_len <= odp_packet_len(pkt));
+
while (in_len > 0) {
uint32_t seglen = 0; /* GCC */
uint8_t *insegaddr = odp_packet_offset(pkt, in_pos,
@@ -297,6 +299,8 @@ int internal_decrypt(EVP_CIPHER_CTX *ctx, odp_crypto_op_param_t *param)
int cipher_len;
int ret;
+ ODP_ASSERT(in_pos + in_len <= odp_packet_len(pkt));
+
while (in_len > 0) {
uint32_t seglen = 0; /* GCC */
uint8_t *insegaddr = odp_packet_offset(pkt, in_pos,