reset link timer if not set
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 29 Oct 2012 13:34:20 +0000 (14:34 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 29 Oct 2012 13:34:20 +0000 (14:34 +0100)
CID 739651: Dereference after null check (FORWARD_NULL)
At (6): Passing "entry" to function "olsr_process_hysteresis(struct link_entry *)", which dereferences null "entry->link_timer"

src/link_set.c

index 508db38..d6413ce 100644 (file)
@@ -720,7 +720,7 @@ update_link_entry(const union olsr_ip_addr *local, const union olsr_ip_addr *rem
   }
 
   /* L_time = max(L_time, L_ASYM_time) */
-  if (entry->link_timer && (entry->link_timer->timer_clock < entry->ASYM_time)) {
+  if (entry->link_timer == NULL || (entry->link_timer->timer_clock < entry->ASYM_time)) {
     olsr_set_link_timer(entry, TIME_DUE(entry->ASYM_time));
   }