From 50bd3c8f23bae62a83e395b4a5d3a007f770e946 Mon Sep 17 00:00:00 2001
From: Andreas Ziegler <andreas.ziegler@fau.de>
Date: Mon, 20 Dec 2021 14:18:36 +0100
Subject: [PATCH] library: also escape input patterin for
 find_exports_by_pattern

As in the local function case, we should also escape the pattern
here if we use it in re.fullmatch().
---
 librarytrader/library.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/librarytrader/library.py b/librarytrader/library.py
index 6209038..90fcdd5 100644
--- a/librarytrader/library.py
+++ b/librarytrader/library.py
@@ -1196,7 +1196,7 @@ class Library:
     def find_exports_by_pattern(self, requested_pattern):
         retval = set()
         for name, addr in self.exported_names.items():
-            if re.fullmatch(requested_pattern, name):
+            if re.fullmatch(re.escape(requested_pattern), name):
                 retval.add(addr)
         return retval
 
-- 
GitLab