From: Daniel Borkmann Date: Thu, 23 Feb 2017 12:07:14 +0000 (+0100) Subject: {f,m}_bpf: dump tag over insns X-Git-Tag: v4.11.0~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e37d706b56bb6cfe6854b96a2ac9eedcebb38bdf;p=thirdparty%2Fiproute2.git {f,m}_bpf: dump tag over insns We already export TCA_BPF_TAG resp. TCA_ACT_BPF_TAG from kernel commit f1f7714ea51c ("bpf: rework prog_digest into prog_tag"), thus also dump it when filter/actions are shown. Signed-off-by: Daniel Borkmann --- diff --git a/tc/f_bpf.c b/tc/f_bpf.c index c4764d8f0..df8a259e1 100644 --- a/tc/f_bpf.c +++ b/tc/f_bpf.c @@ -216,6 +216,15 @@ static int bpf_print_opt(struct filter_util *qu, FILE *f, bpf_print_ops(f, tb[TCA_BPF_OPS], rta_getattr_u16(tb[TCA_BPF_OPS_LEN])); + if (tb[TCA_BPF_TAG]) { + SPRINT_BUF(b); + + fprintf(f, "tag %s ", + hexstring_n2a(RTA_DATA(tb[TCA_BPF_TAG]), + RTA_PAYLOAD(tb[TCA_BPF_TAG]), + b, sizeof(b))); + } + if (tb[TCA_BPF_POLICE]) { fprintf(f, "\n"); tc_print_police(f, tb[TCA_BPF_POLICE]); diff --git a/tc/m_bpf.c b/tc/m_bpf.c index f043ae48d..1ddc334f2 100644 --- a/tc/m_bpf.c +++ b/tc/m_bpf.c @@ -177,6 +177,15 @@ static int bpf_print_opt(struct action_util *au, FILE *f, struct rtattr *arg) fprintf(f, " "); } + if (tb[TCA_ACT_BPF_TAG]) { + SPRINT_BUF(b); + + fprintf(f, "tag %s ", + hexstring_n2a(RTA_DATA(tb[TCA_ACT_BPF_TAG]), + RTA_PAYLOAD(tb[TCA_ACT_BPF_TAG]), + b, sizeof(b))); + } + fprintf(f, "default-action %s\n", action_n2a(parm->action)); fprintf(f, "\tindex %u ref %d bind %d", parm->index, parm->refcnt, parm->bindcnt);