aboutsummaryrefslogtreecommitdiff
path: root/net/net-snmp/patches/203-if-mib-data_access-interface.c-plug-a-leak-with-pcre.patch
blob: 71b553b75be3049714fe5637ec16fdd2ee4fafb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
From e5aadf1e78c624a8e4147d4b70a7795497a50e73 Mon Sep 17 00:00:00 2001
From: Niels Baggesen <nba@users.sourceforge.net>
Date: Mon, 22 May 2023 18:44:36 +0200
Subject: [PATCH] if-mib/data_access/interface.c: plug a leak with pcre2

---
 agent/mibgroup/if-mib/data_access/interface.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- a/agent/mibgroup/if-mib/data_access/interface.c
+++ b/agent/mibgroup/if-mib/data_access/interface.c
@@ -829,7 +829,7 @@ int netsnmp_access_interface_include(con
 {
     netsnmp_include_if_list *if_ptr;
 #if defined(HAVE_PCRE2_H)
-    pcre2_match_data *ndx_match = pcre2_match_data_create(3, NULL);
+    pcre2_match_data *ndx_match;
 #elif defined(HAVE_PCRE_H)
     int                      found_ndx[3];
 #endif
@@ -844,6 +844,9 @@ int netsnmp_access_interface_include(con
          */
         return TRUE;
 
+#if defined(HAVE_PCRE2_H)
+    ndx_match = pcre2_match_data_create(3, NULL);
+#endif
 
     for (if_ptr = include_list; if_ptr; if_ptr = if_ptr->next) {
 #if defined(HAVE_PCRE2_H)