diff --git a/provider/core/src/resource.rs b/provider/core/src/resource.rs index 7718600ef3e..fa9c88584d5 100644 --- a/provider/core/src/resource.rs +++ b/provider/core/src/resource.rs @@ -129,13 +129,13 @@ impl ResourceKey { let path = path.as_bytes(); // Start and end of the untagged part + if path.len() < leading_tag!().len() + trailing_tag!().len() { + return Err(()); + } let start = leading_tag!().len(); let end = path.len() - trailing_tag!().len(); // Check tags - if start > end { - return Err(()); - } let mut i = 0; while i < leading_tag!().len() { if path[i] != leading_tag!().as_bytes()[i] {