* killed lots of #ifdef ... #endif which make the source quite unreadable
[olsrd.git] / src / lq_plugin_default_ff.c
index 5204995..a756add 100644 (file)
@@ -85,11 +85,10 @@ static void default_lq_parser_ff(struct olsr *olsr, struct interface *in_if, uni
   olsr_u32_t seq_diff;
 
   /* Find main address */
-  if (!(main_addr = mid_lookup_main_addr(from_addr)))
-    main_addr = from_addr;
+  main_addr = mid_lookup_main_addr(from_addr);
 
   /* Loopup link entry */
-  lnk = lookup_link_entry(main_addr, NULL, in_if);
+  lnk = lookup_link_entry(from_addr, main_addr, in_if);
   if (lnk == NULL) {
     return;
   }
@@ -257,14 +256,17 @@ void default_lq_clear_ff_hello(void *target) {
   }
 }
 
-const char *default_lq_print_ff(void *ptr, struct lqtextbuffer *buffer) {
+const char *default_lq_print_ff(void *ptr, char separator, struct lqtextbuffer *buffer) {
   struct default_lq_ff *lq = ptr;
 
-  sprintf(buffer->buf, "%s/%s", fpmtoa(fpmidiv(itofpm((int)lq->valueLq), 255)), fpmtoa(fpmidiv(itofpm((int)lq->valueNlq), 255)));
+  snprintf(buffer->buf, sizeof(buffer->buf), "%s%c%s",
+      fpmtoa(fpmidiv(itofpm((int)lq->valueLq), 255)),
+      separator,
+      fpmtoa(fpmidiv(itofpm((int)lq->valueNlq), 255)));
   return buffer->buf;
 }
 
 const char *default_lq_print_cost_ff(olsr_linkcost cost, struct lqtextbuffer *buffer) {
-  sprintf(buffer->buf, "%s", fpmtoa(cost));
+  snprintf(buffer->buf, sizeof(buffer->buf), "%s", fpmtoa(cost));
   return buffer->buf;
 }