* killed lots of #ifdef ... #endif which make the source quite unreadable
[olsrd.git] / src / lq_plugin_default_ff.c
index edbd2ff..a756add 100644 (file)
@@ -256,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;
 }