@@ -85,6 +85,14 @@ static int loopback_recv(pktio_entry_t *pktio_entry, int index ODP_UNUSED,
pkt = packet_from_buf_hdr(hdr_tbl[i]);
pkt_len = odp_packet_len(pkt);
+ if (_odp_buffer_event_subtype(hdr_tbl[i]->handle.handle) ==
+ ODP_EVENT_PACKET_IPSEC) {
+ odp_ipsec_packet_result_t result;
+
+ /* Possibly postprocessing packet */
+ odp_ipsec_result(&result, pkt);
+ }
+
/* Application can send arbitrary packets, but expects to
* receive basic packets from PKTIO */
_odp_buffer_event_subtype_set(hdr_tbl[i]->handle.handle,
@@ -221,6 +229,8 @@ static int loopback_capability(pktio_entry_t *pktio_entry ODP_UNUSED,
odp_pktio_config_init(&capa->config);
capa->config.pktin.bit.ts_all = 1;
capa->config.pktin.bit.ts_ptp = 1;
+ capa->config.outbound_ipsec = 1;
+
return 0;
}