]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
snmp-agent: Fix a memory leak 17396/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 18 May 2026 10:50:21 +0000 (12:50 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 18 May 2026 10:50:21 +0000 (12:50 +0200)
We need to call netsnmp_large_fd_set_cleanup to release the
memory allocated by netsnmp_large_fd_set_init.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
pdns/snmp-agent.cc

index 0e7ca82d65e8c1ca6c9b7d4518423a4738e9d7a5..c58ebca475792fac198000b697a2acc0ef9e4556 100644 (file)
@@ -92,6 +92,7 @@ void SNMPAgent::handleSNMPQueryEvent(int fd)
   NETSNMP_LARGE_FD_ZERO(&fdset);
   NETSNMP_LARGE_FD_SET(fd, &fdset);
   snmp_read2(&fdset);
+  netsnmp_large_fd_set_cleanup(&fdset);
 }
 
 void SNMPAgent::handleTrapsCB(int /* fd */, FDMultiplexer::funcparam_t& var)
@@ -173,6 +174,7 @@ void SNMPAgent::worker()
         }
       }
     }
+    netsnmp_large_fd_set_cleanup(&fdset);
   }
 #endif /* HAVE_NET_SNMP */
 }