X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=flowspec-xdp;a=blobdiff_plain;f=genrules.py;h=5d90e8c773a414b218a7db7be03f2b5eb3e085f9;hp=37c533ea6832919253fdbd04d6d96887cfd8b7e4;hb=ac33c8518d541b228fc24efcb89858abca0fc75f;hpb=36cf3e162d8ca62a573f7b7989a9ec5b50ebba8c diff --git a/genrules.py b/genrules.py index 37c533e..5d90e8c 100755 --- a/genrules.py +++ b/genrules.py @@ -239,10 +239,10 @@ def dscp_to_rule(proto, rules): def port_to_rule(ty, rules): if ty == "port" : ast = parse_ast(rules, parse_numbers_expr, True) - return "if (!ports_valid) break;\nif (!( " + ast.write("sport", "dport") + " )) break;" + return "if (sport == -1 || dport == -1) break;\nif (!( " + ast.write("sport", "dport") + " )) break;" ast = parse_ast(rules, parse_numbers_expr, True) - return "if (!ports_valid) break;\nif (!( " + ast.write(ty) + " )) break;" + return "if (" + ty + " == -1) break;\nif (!( " + ast.write(ty) + " )) break;" def tcp_flags_to_rule(rules): ast = parse_ast(rules, parse_bit_expr, False)