diff --git a/src/server/core/node.cpp b/src/server/core/node.cpp index 1312241..f2185b3 100644 --- a/src/server/core/node.cpp +++ b/src/server/core/node.cpp @@ -1303,6 +1303,14 @@ void Node::statusPoll(ClientSession *pSession, UINT32 dwRqId, PollerInfo *poller unlockProperties(); } } + else if ((dwResult == SNMP_ERR_ENGINE_ID) && (m_snmpVersion == SNMP_VERSION_3)) + { + // Reset authoritative engine data + lockProperties(); + m_snmpSecurity->setAuthoritativeEngine(SNMP_Engine()); + unlockProperties(); + goto restart_agent_check; + } else { sendPollerMsg(dwRqId, POLLER_ERROR _T("SNMP agent unreachable\r\n"));