File net-snmp-5.7.1-snmplib-zero-timeout.patch of Package net-snmp

commit 1421924b4852142192c5bb9e93ddbfed69e908fa
Author: Bart Van Assche <bvanassche@acm.org>
Date:   Wed Sep 21 22:20:08 2011 +0200

    CHANGES: snmplib: Avoid waiting indefinitely if a session has timeout zero

diff --git a/snmplib/snmp_api.c b/snmplib/snmp_api.c
index df0dc1c..980b6f8 100644
--- a/snmplib/snmp_api.c
+++ b/snmplib/snmp_api.c
@@ -6032,8 +6032,9 @@ snmp_sess_select_info2_flags(void *sessp,
              */
             requests++;
             for (rp = slp->internal->requests; rp; rp = rp->next_request) {
-                if ((!timerisset(&earliest)
-                     || (timercmp(&rp->expire, &earliest, <)))) {
+                if (!timerisset(&earliest)
+                    || (timerisset(&rp->expire)
+                        && timercmp(&rp->expire, &earliest, <))) {
                     earliest = rp->expire;
                     DEBUGMSG(("verbose:sess_select","(to in %d.%06d sec) ",
                                (int)earliest.tv_sec, (int)earliest.tv_usec));
openSUSE Build Service is sponsored by