From: Phil Sutter Date: Wed, 17 Feb 2021 11:38:42 +0000 (+0100) Subject: monitor: Don't print newgen message with JSON output X-Git-Tag: v0.9.9~120 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fb544ce224ab56ef789e926227e47ac537cf9a20;p=thirdparty%2Fnftables.git monitor: Don't print newgen message with JSON output Iff this should be printed, it must adhere to output format settings. In its current form it breaks JSON syntax, so skip it for non-default output formats. Fixes: cb7e02f44d6a6 ("src: enable json echo output when reading native syntax") Signed-off-by: Phil Sutter --- diff --git a/src/monitor.c b/src/monitor.c index af2998d4..047d89db 100644 --- a/src/monitor.c +++ b/src/monitor.c @@ -842,6 +842,9 @@ static int netlink_events_newgen_cb(const struct nlmsghdr *nlh, int type, char name[256] = ""; int genid = -1, pid = -1; + if (monh->format != NFTNL_OUTPUT_DEFAULT) + return MNL_CB_OK; + mnl_attr_for_each(attr, nlh, sizeof(struct nfgenmsg)) { switch (mnl_attr_get_type(attr)) { case NFTA_GEN_ID: