Skip to content

Commit fc400ed

Browse files
committed
Fix BPF filter not working for IOL.
1 parent 2a54dda commit fc400ed

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/hypervisor_iol_bridge.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ void *iol_nio_listener(void *data)
9898
packet_filter_t *filter = iol_nio->packet_filters;
9999
packet_filter_t *next;
100100
while (filter != NULL) {
101-
if (filter->handler(pkt, bytes_received, filter->data) == FILTER_ACTION_DROP) {
101+
if (filter->handler(&pkt[IOL_HDR_SIZE], bytes_received, filter->data) == FILTER_ACTION_DROP) {
102102
if (debug_level > 0)
103103
printf("Packet dropped by packet filter '%s' from destination NIO on IOL bridge '%s'\n", filter->name, bridge->name);
104104
drop_packet = TRUE;
@@ -180,7 +180,7 @@ void *iol_bridge_listener(void *data)
180180
packet_filter_t *filter = bridge->port_table[port].packet_filters;
181181
packet_filter_t *next;
182182
while (filter != NULL) {
183-
if (filter->handler(pkt, bytes_received, filter->data) == FILTER_ACTION_DROP) {
183+
if (filter->handler(&pkt[IOL_HDR_SIZE], bytes_received, filter->data) == FILTER_ACTION_DROP) {
184184
if (debug_level > 0)
185185
printf("Packet dropped by packet filter '%s' from IOL instance on IOL bridge '%s'\n", filter->name, bridge->name);
186186
drop_packet = TRUE;

0 commit comments

Comments
 (0)