File tree Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -543,6 +543,9 @@ impl PolicyProperty {
543543 relative_reference : Option < & [ u32 ] > ,
544544 ) -> Result < bool , PolicyError > {
545545 let integer_list_op = |values : & [ u32 ] , reference : & [ u32 ] | {
546+ if values. len ( ) != reference. len ( ) {
547+ return Ok ( false ) ;
548+ }
546549 match self . operation . as_str ( ) {
547550 "array-equal" => {
548551 for ( i, val) in values. iter ( ) . enumerate ( ) {
@@ -566,12 +569,7 @@ impl PolicyProperty {
566569 } ;
567570
568571 match & self . reference {
569- Reference :: IntegerList ( reference) => {
570- if values. len ( ) != reference. len ( ) {
571- return Ok ( false ) ;
572- }
573- integer_list_op ( values, & reference)
574- }
572+ Reference :: IntegerList ( reference) => integer_list_op ( values, & reference) ,
575573 Reference :: String ( reference) => {
576574 if reference != "self" && reference != "init" {
577575 return Err ( PolicyError :: InvalidReference ) ;
You can’t perform that action at this time.
0 commit comments