Add support for 'HELLO' command sent to zebra on connect/reconnect
authorVasilis Tsiligiannis <b_tsiligiannis@silverton.gr>
Fri, 1 Jun 2012 14:36:21 +0000 (17:36 +0300)
committerVasilis Tsiligiannis <b_tsiligiannis@silverton.gr>
Fri, 1 Jun 2012 14:36:21 +0000 (17:36 +0300)
lib/quagga/src/client.c
lib/quagga/src/quagga.c

index cc84a46..ec9d3cd 100644 (file)
@@ -2,7 +2,7 @@
  * OLSRd Quagga plugin
  *
  * Copyright (C) 2006-2008 Immo 'FaUl' Wehrenberg <immo@chaostreff-dortmund.de>
- * Copyright (C) 2007-2010 Vasilis Tsiligiannis <acinonyxs@yahoo.gr>
+ * Copyright (C) 2007-2012 Vasilis Tsiligiannis <acinonyxs@yahoo.gr>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License version 2 as
@@ -95,6 +95,7 @@ zclient_reconnect(void)
   if (!(zebra.status & STATUS_CONNECTED))
     return;                     // try again next time
 
+  zebra_hello(ZEBRA_HELLO);
   if (zebra.options & OPTION_EXPORT) {
     OLSR_FOR_ALL_RT_ENTRIES(tmp) {
       zebra_addroute(tmp);
index 6f2f19e..f7e2a53 100644 (file)
@@ -166,6 +166,15 @@ zebra_redistribute(uint16_t cmd)
 
 }
 
+void
+zebra_hello(uint16_t cmd)
+{
+
+  if (zclient_write(zpacket_redistribute(cmd, ZEBRA_ROUTE_OLSR)) < 0)
+    olsr_exit("(QUAGGA) Could not write hello packet!", EXIT_FAILURE);
+
+}
+
 /*
  * Local Variables:
  * c-basic-offset: 2