From f300fb6cf068fb2001e6d72e7536b25acb7b4868 Mon Sep 17 00:00:00 2001 From: Vern Paxson Date: Wed, 4 Dec 2024 15:25:31 -0700 Subject: [PATCH] ZAM support for pattern equality/inequality operations --- src/script_opt/ZAM/OPs/rel-exprs.op | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/script_opt/ZAM/OPs/rel-exprs.op b/src/script_opt/ZAM/OPs/rel-exprs.op index fd74886fb9..92c35b7ce6 100644 --- a/src/script_opt/ZAM/OPs/rel-exprs.op +++ b/src/script_opt/ZAM/OPs/rel-exprs.op @@ -17,7 +17,7 @@ eval-type T $1->IsSubsetOf(*$2) eval-type A $1->AsAddr() < $2->AsAddr() || $1->AsAddr() == $2->AsAddr() rel-expr-op EQ -op-type I U D S T A N F +op-type I U D S T A N F P vector eval $1 == $2 eval-type S Bstr_cmp($1->AsString(), $2->AsString()) == 0 @@ -25,6 +25,7 @@ eval-type T $1->EqualTo(*$2) eval-type A $1->AsAddr() == $2->AsAddr() eval-type N $1->AsSubNet() == $2->AsSubNet() eval-type F $1->GetName() == $2->GetName() +eval-type P strcmp($1->Get()->PatternText(), $2->Get()->PatternText()) == 0 eval-mixed P S $1->MatchExactly($2->AsString()) rel-expr-op NE