#define ISIS_TRAP_LSP_ERROR 18
/* Change this definition if number of traps changes */
-#define ISIS_TRAP_LAST_TRAP ISIS_TRAP_LSP_ERROR
+#define ISIS_TRAP_LAST_TRAP ISIS_TRAP_LSP_ERROR + 1
#define ISIS_SNMP_TRAP_VAR 1, 3, 6, 1, 6, 3, 1, 1, 4, 1, 0
start = 0;
- if (oid_idx != NULL || oid_idx_len != 0) {
+ if (oid_idx != NULL && oid_idx_len != 0) {
if (oid_idx[0] > SNMP_CIRCUITS_MAX)
return 0;
start = 0;
- if (oid_idx != NULL || oid_idx_len != 0) {
+ if (oid_idx != NULL && oid_idx_len != 0) {
if (oid_idx[0] > SNMP_CIRCUITS_MAX)
return 0;
oid *oid_idx;
size_t oid_idx_len;
struct isis_circuit *circuit;
- uint64_t up_ticks;
- uint64_t delta_ticks;
+ uint32_t up_ticks;
+ uint32_t delta_ticks;
uint32_t now_time;
int res;
if (circuit->last_uptime == 0)
return SNMP_INTEGER(0);
- up_ticks = netsnmp_get_agent_uptime();
+ up_ticks = (uint32_t)netsnmp_get_agent_uptime();
now_time = isis_snmp_time();
if (circuit->last_uptime >= now_time)
if (up_ticks < delta_ticks)
return SNMP_INTEGER(up_ticks);
- return SNMP_INTEGER((uint32_t)(up_ticks - delta_ticks));
+ return SNMP_INTEGER(up_ticks - delta_ticks);
case ISIS_CIRC_3WAYENABLED:
/* Not supported */
int res;
uint32_t val;
struct isis_adjacency *adj;
- uint64_t up_ticks;
- uint64_t delta_ticks;
+ uint32_t up_ticks;
+ uint32_t delta_ticks;
uint32_t now_time;
*write_method = NULL;
if (adj->flaps == 0)
return SNMP_INTEGER(0);
- up_ticks = netsnmp_get_agent_uptime();
+ up_ticks = (uint32_t)netsnmp_get_agent_uptime();
now_time = isis_snmp_time();
if (up_ticks < delta_ticks)
return SNMP_INTEGER(up_ticks);
- return SNMP_INTEGER((uint32_t)(up_ticks - delta_ticks));
+ return SNMP_INTEGER(up_ticks - delta_ticks);
default:
break;