]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/zapi_msg.c
Merge pull request #9007 from donaldsharp/pbr_stuff
[mirror_frr.git] / zebra / zapi_msg.c
index 5b2b1cc26fba7c287ba920828e28b0faffd380e8..27fb5d7c228f27292c34fc39b4d4b6149d47558e 100644 (file)
@@ -3131,6 +3131,7 @@ static inline void zread_rule(ZAPI_HANDLER_ARGS)
                STREAM_GETL(s, zpr.rule.seq);
                STREAM_GETL(s, zpr.rule.priority);
                STREAM_GETL(s, zpr.rule.unique);
+               STREAM_GETC(s, zpr.rule.filter.ip_proto);
                STREAM_GETC(s, zpr.rule.filter.src_ip.family);
                STREAM_GETC(s, zpr.rule.filter.src_ip.prefixlen);
                STREAM_GET(&zpr.rule.filter.src_ip.u.prefix, s,
@@ -3164,6 +3165,9 @@ static inline void zread_rule(ZAPI_HANDLER_ARGS)
                if (zpr.rule.filter.dsfield)
                        zpr.rule.filter.filter_bm |= PBR_FILTER_DSFIELD;
 
+               if (zpr.rule.filter.ip_proto)
+                       zpr.rule.filter.filter_bm |= PBR_FILTER_IP_PROTOCOL;
+
                if (zpr.rule.filter.fwmark)
                        zpr.rule.filter.filter_bm |= PBR_FILTER_FWMARK;