Details
-
Bug
-
Status: Resolved (View Workflow)
-
Critical
-
Resolution: Fixed
-
1.9.8, Meridian-2015.1.1
-
Security Level: Default (Default Security Scheme)
Description
When receiving ICMP responses, the JNA ping code is reusing the same ByteBuffer for incoming ICMP packets. This can cause false negative ping results if response packets arrive in quick succession because the contents of the earlier packets will be overwritten by subsequent packets. The async ping processing code is then unable to match the response packet to the earlier request and the request will eventually be processed as a timeout.
Workaround: Use jicmp as the ping implementation or upgrade to a version of OpenNMS where this issue is fixed.