* [PATCH iproute2 -master] f_bpf: fix filling of handle when no further arg is provided
@ 2016-05-18 9:58 Daniel Borkmann
2016-05-23 23:15 ` Stephen Hemminger
0 siblings, 1 reply; 2+ messages in thread
From: Daniel Borkmann @ 2016-05-18 9:58 UTC (permalink / raw)
To: stephen; +Cc: alexei.starovoitov, netdev, Daniel Borkmann
We need to fill handle when provided by the user, even if no further
argument is provided. Thus, move the test for arg to the correct location,
so that it works correctly:
# tc filter show dev foo egress
filter protocol all pref 1 bpf
filter protocol all pref 1 bpf handle 0x1 bpf.o:[classifier] direct-action
filter protocol all pref 1 bpf handle 0x2 bpf.o:[classifier] direct-action
# tc filter del dev foo egress prio 1 handle 2 bpf
# tc filter show dev foo egress
filter protocol all pref 1 bpf
filter protocol all pref 1 bpf handle 0x1 bpf.o:[classifier] direct-action
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
---
tc/f_bpf.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/tc/f_bpf.c b/tc/f_bpf.c
index afc2e58..5c97c86 100644
--- a/tc/f_bpf.c
+++ b/tc/f_bpf.c
@@ -71,9 +71,6 @@ static int bpf_parse_opt(struct filter_util *qu, char *handle,
struct rtattr *tail;
int ret = 0;
- if (argc == 0)
- return 0;
-
if (handle) {
if (get_u32(&t->tcm_handle, handle, 0)) {
fprintf(stderr, "Illegal \"handle\"\n");
@@ -81,6 +78,9 @@ static int bpf_parse_opt(struct filter_util *qu, char *handle,
}
}
+ if (argc == 0)
+ return 0;
+
tail = (struct rtattr *)(((void *)n) + NLMSG_ALIGN(n->nlmsg_len));
addattr_l(n, MAX_MSG, TCA_OPTIONS, NULL, 0);
--
1.9.3
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH iproute2 -master] f_bpf: fix filling of handle when no further arg is provided
2016-05-18 9:58 [PATCH iproute2 -master] f_bpf: fix filling of handle when no further arg is provided Daniel Borkmann
@ 2016-05-23 23:15 ` Stephen Hemminger
0 siblings, 0 replies; 2+ messages in thread
From: Stephen Hemminger @ 2016-05-23 23:15 UTC (permalink / raw)
To: Daniel Borkmann; +Cc: alexei.starovoitov, netdev
On Wed, 18 May 2016 11:58:41 +0200
Daniel Borkmann <daniel@iogearbox.net> wrote:
> We need to fill handle when provided by the user, even if no further
> argument is provided. Thus, move the test for arg to the correct location,
> so that it works correctly:
>
> # tc filter show dev foo egress
> filter protocol all pref 1 bpf
> filter protocol all pref 1 bpf handle 0x1 bpf.o:[classifier] direct-action
> filter protocol all pref 1 bpf handle 0x2 bpf.o:[classifier] direct-action
> # tc filter del dev foo egress prio 1 handle 2 bpf
> # tc filter show dev foo egress
> filter protocol all pref 1 bpf
> filter protocol all pref 1 bpf handle 0x1 bpf.o:[classifier] direct-action
>
> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Applied
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-05-23 23:14 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-18 9:58 [PATCH iproute2 -master] f_bpf: fix filling of handle when no further arg is provided Daniel Borkmann
2016-05-23 23:15 ` Stephen Hemminger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox