From: Donald Sharp Date: Wed, 28 Feb 2018 23:44:00 +0000 (-0500) Subject: ip: Allow rules to accept a specified protocol X-Git-Tag: v4.17.0~68^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=33f1e250ecc7ba8d586c874277a3406e7f757748;p=thirdparty%2Fiproute2.git ip: Allow rules to accept a specified protocol Allow the specification of a protocol when the user adds/modifies/deletes a rule. Signed-off-by: Donald Sharp Signed-off-by: David Ahern --- diff --git a/ip/iprule.c b/ip/iprule.c index 8120520e4..6fdc9b5ef 100644 --- a/ip/iprule.c +++ b/ip/iprule.c @@ -697,6 +697,13 @@ static int iprule_modify(int cmd, int argc, char **argv) if (get_rt_realms_or_raw(&realm, *argv)) invarg("invalid realms\n", *argv); addattr32(&req.n, sizeof(req), FRA_FLOW, realm); + } else if (matches(*argv, "protocol") == 0) { + __u32 proto; + + NEXT_ARG(); + if (rtnl_rtprot_a2n(&proto, *argv)) + invarg("\"protocol\" value is invalid\n", *argv); + addattr8(&req.n, sizeof(req), FRA_PROTOCOL, proto); } else if (matches(*argv, "table") == 0 || strcmp(*argv, "lookup") == 0) { NEXT_ARG();