From d763f5048c9a55f3cb7abf96d82065a02cd4c56a Mon Sep 17 00:00:00 2001 From: Robert Bastian Date: Thu, 20 Jan 2022 21:44:35 +0100 Subject: [PATCH] no overflow panic --- provider/core/src/resource.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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] {