You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.2 KiB
34 lines
1.2 KiB
2 years ago
|
From 6fd7499ccaafdf244a74306972562b2091cb91b1 Mon Sep 17 00:00:00 2001
|
||
|
From: fisabelle <fisabelle@broadsoft.com>
|
||
|
Date: Thu, 9 Jul 2020 15:49:35 -0400
|
||
|
Subject: [PATCH] Issue#147: Net-SNMP not responding when proxy requests times
|
||
|
out
|
||
|
|
||
|
---
|
||
|
agent/mibgroup/ucd-snmp/proxy.c | 11 +++++++++++
|
||
|
1 file changed, 11 insertions(+)
|
||
|
|
||
|
diff --git a/agent/mibgroup/ucd-snmp/proxy.c b/agent/mibgroup/ucd-snmp/proxy.c
|
||
|
index 24ae9322bd..e0ee96b29a 100644
|
||
|
--- a/agent/mibgroup/ucd-snmp/proxy.c
|
||
|
+++ b/agent/mibgroup/ucd-snmp/proxy.c
|
||
|
@@ -572,6 +572,17 @@ proxy_got_response(int operation, netsnmp_session * sess, int reqid,
|
||
|
}
|
||
|
|
||
|
switch (operation) {
|
||
|
+ case NETSNMP_CALLBACK_OP_RESEND:
|
||
|
+ /*
|
||
|
+ * Issue#147: Net-SNMP not responding when proxy requests times out
|
||
|
+ *
|
||
|
+ * When snmp_api issue a resend, the default case was hit and the
|
||
|
+ * delagated cache was freed.
|
||
|
+ * As a result, the NETSNMP_CALLBACK_OP_TIMED_OUT never came in.
|
||
|
+ */
|
||
|
+ DEBUGMSGTL(("proxy", "pdu has been resent for request = %8p\n", requests));
|
||
|
+ return SNMP_ERR_NOERROR;
|
||
|
+
|
||
|
case NETSNMP_CALLBACK_OP_TIMED_OUT:
|
||
|
/*
|
||
|
* WWWXXX: don't leave requests delayed if operation is
|
||
|
|