diff --git a/examples/osd/rpl-border-router/border-router.c b/examples/osd/rpl-border-router/border-router.c
index 5e5717d90..bb44ac3f8 100644
--- a/examples/osd/rpl-border-router/border-router.c
+++ b/examples/osd/rpl-border-router/border-router.c
@@ -89,6 +89,11 @@ AUTOSTART_PROCESSES(&border_router_process,&webserver_nogui_process);
#define BUF_USES_STACK 1
#endif
+#define WEBSERVER_CONF_COPPER_LINKS 1
+#if WEBSERVER_CONF_COPPER_LINKS
+#define BUF_USES_STACK 1
+#endif
+
PROCESS(webserver_nogui_process, "Web server");
PROCESS_THREAD(webserver_nogui_process, ev, data)
{
@@ -247,11 +252,39 @@ PT_THREAD(generate_routes(struct httpd_state *s))
ADD("/%u (via ", r->length);
ipaddr_add(uip_ds6_route_nexthop(r));
if(1 || (r->state.lifetime < 600)) {
- ADD(") %lus\n", (unsigned long)r->state.lifetime);
+ ADD(") %lus", (unsigned long)r->state.lifetime);
} else {
- ADD(")\n");
+ ADD(")");
}
SEND_STRING(&s->sout, buf);
+
+#if BUF_USES_STACK
+ bufptr = buf; bufend = bufptr + sizeof(buf);
+#else
+ blen = 0;
+#endif
+
+#if BUF_USES_STACK
+#if WEBSERVER_CONF_COPPER_LINKS
+ ADD(" -> ipaddr);
+ ADD("]\" target=\"_new\">copper");
+ ADD("");
+#endif
+#else
+#if WEBSERVER_CONF_COPPER_LINKS
+ ADD(" -> ipaddr);
+ ADD("]\" target=\"_new\">copper");
+ SEND_STRING(&s->sout, buf); //TODO: why tunslip6 needs an output here, wpcapslip does not
+ blen = 0;
+ ADD("");
+#endif
+#endif
+
+ ADD("\n");
+ SEND_STRING(&s->sout, buf);
+
#if BUF_USES_STACK
bufptr = buf; bufend = bufptr + sizeof(buf);
#else
@@ -267,7 +300,7 @@ PT_THREAD(generate_routes(struct httpd_state *s))
#if WEBSERVER_CONF_LOADTIME
numticks = clock_time() - numticks + 1;
- ADD(" (%u.%02u sec)",numticks/CLOCK_SECOND,(100*(numticks%CLOCK_SECOND))/CLOCK_SECOND));
+ ADD(" (%u.%02u sec)",numticks/CLOCK_SECOND,(100*(numticks%CLOCK_SECOND))/CLOCK_SECOND);
#endif
SEND_STRING(&s->sout, buf);