[PATCH] minor changes in libbpf/bpf_impl.c
Adam Kandur via Developers discussion list for GNU Hurd <[email protected]> Tue, 15 Jun 2021 09:48:57 +0200 (CEST)
| Newsgroups | gmane.os.hurd.devel.readers |
|---|---|
| Message-ID | <[email protected]> |
From b34cb5582b6f73543805d6ebbca945d6acdab419 Mon Sep 17 00:00:00 2001 From: Adam Kandur <[email protected]> Date: Tue, 15 Jun 2021 10:44:53 +0300 Subject: [PATCH] minor changes in libbpf/bpf_impl.c --- libbpf/bpf_impl.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/libbpf/bpf_impl.c b/libbpf/bpf_impl.c index 6eb9dda3..13465304 100644 --- a/libbpf/bpf_impl.c +++ b/libbpf/bpf_impl.c @@ -508,9 +508,9 @@ hash_ent_remove (if_filter_list_t *ifp, net_hash_header= _t hp, int used, return TRUE; } return FALSE; -=09=09} else { -=09=09=09*head =3D (net_hash_entry_t)queue_next((queue_t) entp); } +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 else +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 *head =3D (net_hash_entry_t)queue_next((queu= e_t) entp); } remqueue((queue_t)*head, (queue_entry_t)entp); @@ -589,17 +589,19 @@ net_set_filter(if_filter_list_t *ifp, mach_port_t rcv= _port, int priority, filter_bytes =3D CSPF_BYTES (filter_count); match =3D (bpf_insn_t) 0; -=09if (filter_count =3D=3D 0) { -=09=09return (D_INVALID_OPERATION); -=09} else if (!((filter[0] & NETF_IN) || (filter[0] & NETF_OUT))) { -=09=09return (D_INVALID_OPERATION); /* NETF_IN or NETF_OUT required */ -=09} else if ((filter[0] & NETF_TYPE_MASK) =3D=3D NETF_BPF) { +=09if (filter_count =3D=3D 0) +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return (D_INVALID_O= PERATION); +=09else if (!((filter[0] & NETF_IN) || (filter[0] & NETF_OUT))) +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return (D_INVALID_O= PERATION); /* NETF_IN or NETF_OUT required */ +=09else if ((filter[0] & NETF_TYPE_MASK) =3D=3D NETF_BPF) +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 { ret =3D bpf_validate((bpf_insn_t)filter, filter_bytes, &match); if (!ret) return (D_INVALID_OPERATION); -=09} else { -=09=09return (D_INVALID_OPERATION); -=09} +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return (D_INVALID_O= PERATION); + debug ("net_set_filter: check over\n"); rval =3D D_SUCCESS;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /* defa= ult return value */ -- 2.32.0