Adapted plugins to the cleanup of external variables in olsrd
authorAndreas Tonnesen <andreto@olsr.org>
Sat, 7 Jan 2006 08:17:45 +0000 (08:17 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sat, 7 Jan 2006 08:17:45 +0000 (08:17 +0000)
lib/dot_draw/src/olsrd_dot_draw.c
lib/httpinfo/src/olsrd_httpinfo.c
lib/nameservice/src/nameservice.c
lib/pgraph/src/olsrd_pgraph.c
lib/powerinfo/src/olsrd_power.c
lib/secure/src/olsrd_secure.c
lib/tas/src/plugin.c

index 44e49b5..5c46c92 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_dot_draw.c,v 1.20 2005/12/30 02:23:59 tlopatic Exp $
+ * $Id: olsrd_dot_draw.c,v 1.21 2006/01/07 08:17:43 kattemat Exp $
  */
 
 /*
@@ -159,7 +159,7 @@ ipc_print_neigh_link(struct neighbor_entry *neighbor)
   double etx=0.0;
   char* style = "solid";
   struct link_entry* link;
-  adr = olsr_ip_to_string(&main_addr);
+  adr = olsr_ip_to_string(&olsr_cnf->main_addr);
   sprintf( buf, "\"%s\" -> ", adr );
   ipc_send_str(buf);
   
index 49199d3..e549726 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_httpinfo.c,v 1.57 2005/12/22 15:06:52 kattemat Exp $
+ * $Id: olsrd_httpinfo.c,v 1.58 2006/01/07 08:17:43 kattemat Exp $
  */
 
 /*
@@ -793,7 +793,7 @@ build_config_body(char *buf, olsr_u32_t bufsize)
 
     size += sprintf(&buf[size], "<table width=\"100%%\" border=0>\n<tr>");
 
-    size += sprintf(&buf[size], "<td>Main address: <b>%s</b></td>\n", olsr_ip_to_string(&main_addr));
+    size += sprintf(&buf[size], "<td>Main address: <b>%s</b></td>\n", olsr_ip_to_string(&olsr_cnf->main_addr));
     
     size += sprintf(&buf[size], "<td>IP version: %d</td>\n", olsr_cnf->ip_version == AF_INET ? 4 : 6);
 
index 6329277..a934585 100644 (file)
@@ -29,7 +29,7 @@
  *
  */
 
-/* $Id: nameservice.c,v 1.14 2005/05/29 12:47:42 br1 Exp $ */
+/* $Id: nameservice.c,v 1.15 2006/01/07 08:17:43 kattemat Exp $ */
 
 /*
  * Dynamic linked library for UniK OLSRd
@@ -216,7 +216,7 @@ name_init()
        for (name = my_names; name != NULL; name = name->next) {
                if (name->ip.v4 == 0) {
                        // insert main_addr
-                       memcpy(&name->ip, &main_addr, ipsize);
+                       memcpy(&name->ip, &olsr_cnf->main_addr, olsr_cnf->ipsize);
                        prev = name;
                } else {
                        // IP from config file
@@ -239,7 +239,7 @@ name_init()
                
        if (have_dns_server) {
                if (my_dns_server.v4 == 0) {
-                       memcpy(&my_dns_server, &main_addr, ipsize);
+                       memcpy(&my_dns_server, &olsr_cnf->main_addr, olsr_cnf->ipsize);
                        printf("\nNAME PLUGIN: announcing upstream DNS server: %s\n", 
                                olsr_ip_to_string(&my_dns_server));
                }
@@ -354,7 +354,7 @@ olsr_event(void *foo)
                        /* IPv4 */
                        message->v4.olsr_msgtype = MESSAGE_TYPE;
                        message->v4.olsr_vtime = double_to_me(my_timeout);
-                       memcpy(&message->v4.originator, &main_addr, ipsize);
+                       memcpy(&message->v4.originator, &olsr_cnf->main_addr, olsr_cnf->ipsize);
                        message->v4.ttl = MAX_TTL;
                        message->v4.hopcnt = 0;
                        message->v4.seqno = htons(get_msg_seqno());
@@ -369,7 +369,7 @@ olsr_event(void *foo)
                        /* IPv6 */
                        message->v6.olsr_msgtype = MESSAGE_TYPE;
                        message->v6.olsr_vtime = double_to_me(my_timeout);
-                       memcpy(&message->v6.originator, &main_addr, ipsize);
+                       memcpy(&message->v6.originator, &olsr_cnf->main_addr, olsr_cnf->ipsize);
                        message->v6.ttl = MAX_TTL;
                        message->v6.hopcnt = 0;
                        message->v6.seqno = htons(get_msg_seqno());
@@ -403,7 +403,7 @@ olsr_parser(union olsr_message *m, struct interface *in_if, union olsr_ip_addr *
        int size;
 
        /* Fetch the originator of the messsage */
-       memcpy(&originator, &m->v4.originator, ipsize);
+       memcpy(&originator, &m->v4.originator, olsr_cnf->ipsize);
                
        /* Fetch the message based on IP version */
        if(olsr_cnf->ip_version == AF_INET) {
@@ -419,7 +419,7 @@ olsr_parser(union olsr_message *m, struct interface *in_if, union olsr_ip_addr *
 
        /* Check if message originated from this node. 
        If so - back off */
-       if(memcmp(&originator, &main_addr, ipsize) == 0)
+       if(memcmp(&originator, &olsr_cnf->main_addr, olsr_cnf->ipsize) == 0)
                return;
 
        /* Check that the neighbor this message was received from is symmetric. 
@@ -470,7 +470,7 @@ encap_namemsg(struct namemsg* msg)
                to_packet = (struct name*)pos;
                to_packet->type = htons(NAME_FORWARDER);
                to_packet->len = htons(0);
-               memcpy(&to_packet->ip, &my_dns_server, ipsize);
+               memcpy(&to_packet->ip, &my_dns_server, olsr_cnf->ipsize);
                pos += sizeof(struct name);
                i++;
        }
@@ -484,7 +484,7 @@ encap_namemsg(struct namemsg* msg)
                to_packet = (struct name*)pos;
                to_packet->type = htons(my_name->type);
                to_packet->len = htons(my_name->len);
-               memcpy(&to_packet->ip, &my_name->ip, ipsize);
+               memcpy(&to_packet->ip, &my_name->ip, olsr_cnf->ipsize);
                pos += sizeof(struct name);
                strncpy(pos, my_name->name, my_name->len);
                pos += my_name->len;
@@ -534,7 +534,7 @@ decap_namemsg( struct namemsg *msg, int size, struct name_entry **to )
                tmp->type = ntohs(from_packet->type);
                tmp->len = ntohs(from_packet->len) > MAX_NAME ? MAX_NAME : ntohs(from_packet->len);
                tmp->name = olsr_malloc(tmp->len+1, "new name_entry name");
-               memcpy(&tmp->ip, &from_packet->ip, ipsize);
+               memcpy(&tmp->ip, &from_packet->ip, olsr_cnf->ipsize);
                pos += sizeof(struct name);
                strncpy(tmp->name, pos, tmp->len);
                tmp->name[tmp->len] = '\0';
@@ -571,7 +571,7 @@ update_name_entry(union olsr_ip_addr *originator, struct namemsg *msg, int msg_s
        /* find the entry for originator */
        for (entry = list[hash]; entry != NULL; entry = entry->next)
        {
-               if (memcmp(originator, &entry->originator, ipsize) == 0) {
+               if (memcmp(originator, &entry->originator, olsr_cnf->ipsize) == 0) {
                        // found
                        olsr_printf(4, "NAME PLUGIN: %s found\n", 
                                olsr_ip_to_string(originator));
@@ -590,7 +590,7 @@ update_name_entry(union olsr_ip_addr *originator, struct namemsg *msg, int msg_s
        /* insert a new entry */
        entry = olsr_malloc(sizeof(struct db_entry), "new db_entry");
        
-       memcpy(&entry->originator, originator, ipsize);
+       memcpy(&entry->originator, originator, olsr_cnf->ipsize);
        olsr_get_timestamp(vtime * 1000, &entry->timer);
        entry->names = NULL;
        // queue to front
@@ -726,7 +726,7 @@ write_resolv_file()
                                                        olsr_ip_to_string(&best_routes->rt_dst));
                                        
                                        tmp = olsr_malloc(sizeof(struct rt_entry), "new rt_entry");
-                                       memcpy(&tmp->rt_dst, &route->rt_dst, ipsize);
+                                       memcpy(&tmp->rt_dst, &route->rt_dst, olsr_cnf->ipsize);
                                        tmp->rt_etx = route->rt_etx;
                                        tmp->next = best_routes;
                                        best_routes = tmp;
@@ -747,7 +747,7 @@ write_resolv_file()
                                                        last->rt_etx, olsr_ip_to_string(&last->rt_dst));
                                                
                                                tmp = olsr_malloc(sizeof(struct rt_entry), "new rt_entry");
-                                               memcpy(&tmp->rt_dst, &route->rt_dst, ipsize);
+                                               memcpy(&tmp->rt_dst, &route->rt_dst, olsr_cnf->ipsize);
                                                tmp->rt_etx = route->rt_etx;
                                                tmp->next = last->next;
                                                last->next = tmp;
index a0c5d42..fc87712 100755 (executable)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_pgraph.c,v 1.2 2005/12/29 19:48:43 tlopatic Exp $
+ * $Id: olsrd_pgraph.c,v 1.3 2006/01/07 08:17:43 kattemat Exp $
  */
 
 /*
@@ -82,7 +82,7 @@ ipc_print_neigh_link(struct neighbor_entry *neighbor)
 //  char* style = "solid";
 //  struct link_entry* link;
 
-  main_adr = olsr_ip_to_string(&main_addr);
+  main_adr = olsr_ip_to_string(&olsr_cnf->main_addr);
   adr = olsr_ip_to_string(&neighbor->neighbor_main_addr);
   len = sprintf( buf, "add link %s %s\n", main_adr, adr );
   ipc_send(buf, len);
@@ -223,7 +223,7 @@ ipc_action(int fd)
 */
          ipc_open = 1;
          olsr_printf(1, "(DOT DRAW)IPC: Connection from %s\n",addr);
-          len = sprintf(buf, "add node %s\n", olsr_ip_to_string(&main_addr));
+          len = sprintf(buf, "add node %s\n", olsr_ip_to_string(&olsr_cnf->main_addr));
          ipc_send(buf, len);
          pcf_event(1, 1, 1);
 //     }
@@ -408,7 +408,6 @@ ipc_send(char *data, int size)
 }
 
 
-#define COMP_IP(ip1, ip2) (!memcmp(ip1, ip2, ipsize))
 struct link_entry *olsr_neighbor_best_link(union olsr_ip_addr *main)
 {
   struct link_entry *walker;
index 2156ea8..f433a6f 100644 (file)
@@ -29,7 +29,7 @@
  *
  */
 
-/* $Id: olsrd_power.c,v 1.15 2005/12/30 02:24:00 tlopatic Exp $ */
+/* $Id: olsrd_power.c,v 1.16 2006/01/07 08:17:44 kattemat Exp $ */
 
 /*
  * Dynamic linked library example for UniK OLSRd
@@ -308,7 +308,7 @@ olsr_event(void *foo)
          message->v4.olsr_msgtype = MESSAGE_TYPE;
          message->v4.olsr_vtime = double_to_me(7.5);
          message->v4.olsr_msgsize = htons(sizeof(struct olsrmsg));
-         memcpy(&message->v4.originator, &main_addr, ipsize);
+         memcpy(&message->v4.originator, &olsr_cnf->main_addr, olsr_cnf->ipsize);
          message->v4.ttl = MAX_TTL;
          message->v4.hopcnt = 0;
          message->v4.seqno = htons(get_msg_seqno());
@@ -331,7 +331,7 @@ olsr_event(void *foo)
          message->v6.olsr_msgtype = MESSAGE_TYPE;
          message->v6.olsr_vtime = double_to_me(7.5);
          message->v6.olsr_msgsize = htons(sizeof(struct olsrmsg));
-         memcpy(&message->v6.originator, &main_addr, ipsize);
+         memcpy(&message->v6.originator, &olsr_cnf->main_addr, olsr_cnf->ipsize);
          message->v6.ttl = MAX_TTL;
          message->v6.hopcnt = 0;
          message->v6.seqno = htons(get_msg_seqno());
@@ -373,7 +373,7 @@ olsr_parser(union olsr_message *m, struct interface *in_if, union olsr_ip_addr *
   pm = (union p_olsr_message*)m;
 
   /* Fetch the originator of the messsage */
-  memcpy(&originator, &m->v4.originator, ipsize);
+  memcpy(&originator, &m->v4.originator, olsr_cnf->ipsize);
 
   /* Fetch the message based on IP version */
   if(olsr_cnf->ip_version == AF_INET)
@@ -388,7 +388,7 @@ olsr_parser(union olsr_message *m, struct interface *in_if, union olsr_ip_addr *
     }
 
   /* Check if message originated from this node */
-  if(memcmp(&originator, &main_addr, ipsize) == 0)
+  if(memcmp(&originator, &olsr_cnf->main_addr, olsr_cnf->ipsize) == 0)
     /* If so - back off */
     return;
 
@@ -452,7 +452,7 @@ update_power_entry(union olsr_ip_addr *originator, struct powermsg *message, dou
       entry != &list[hash];
       entry = entry->next)
     {
-      if(memcmp(originator, &entry->originator, ipsize) == 0)
+      if(memcmp(originator, &entry->originator, olsr_cnf->ipsize) == 0)
        {
          entry->source_type = message->source_type;
          entry->percentage = message->percentage;
@@ -477,7 +477,7 @@ update_power_entry(union olsr_ip_addr *originator, struct powermsg *message, dou
      
   /* Fill struct */
 
-  memcpy(&entry->originator, originator, ipsize);
+  memcpy(&entry->originator, originator, olsr_cnf->ipsize);
 
   entry->source_type = message->source_type;
   entry->percentage = message->percentage;
index e2962ca..0b35961 100644 (file)
@@ -33,7 +33,7 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: olsrd_secure.c,v 1.17 2005/11/19 08:37:23 kattemat Exp $
+ * $Id: olsrd_secure.c,v 1.18 2006/01/07 08:17:44 kattemat Exp $
  */
 
 
@@ -273,12 +273,12 @@ packet_parser(int fd)
       if(olsr_cnf->ip_version == AF_INET)
        {
          /* IPv4 sender address */
-         memcpy(&from_addr, &((struct sockaddr_in *)&from)->sin_addr.s_addr, ipsize);
+         memcpy(&from_addr, &((struct sockaddr_in *)&from)->sin_addr.s_addr, olsr_cnf->ipsize);
        }
       else
        {
          /* IPv6 sender address */
-         memcpy(&from_addr, &((struct sockaddr_in6 *)&from)->sin6_addr, ipsize);
+         memcpy(&from_addr, &((struct sockaddr_in6 *)&from)->sin6_addr, olsr_cnf->ipsize);
        }
 
       /*
@@ -414,7 +414,7 @@ add_signature(char *pck, int *size)
   msg->olsr_msgtype = MESSAGE_TYPE;
   msg->olsr_vtime = 0;
   msg->olsr_msgsize = htons(sizeof(struct s_olsrmsg));
-  memcpy(&msg->originator, &main_addr, ipsize);
+  memcpy(&msg->originator, &olsr_cnf->main_addr, olsr_cnf->ipsize);
   msg->ttl = 1;
   msg->hopcnt = 0;
   msg->seqno = htons(get_msg_seqno());
@@ -672,13 +672,13 @@ send_challenge(union olsr_ip_addr *new_host)
   cmsg.olsr_msgtype = TYPE_CHALLENGE;
   cmsg.olsr_vtime = 0;
   cmsg.olsr_msgsize = htons(sizeof(struct challengemsg));
-  memcpy(&cmsg.originator, &main_addr, ipsize);
+  memcpy(&cmsg.originator, &olsr_cnf->main_addr, olsr_cnf->ipsize);
   cmsg.ttl = 1;
   cmsg.hopcnt = 0;
   cmsg.seqno = htons(get_msg_seqno());
 
   /* Fill subheader */
-  memcpy(&cmsg.destination, new_host, ipsize);
+  memcpy(&cmsg.destination, new_host, olsr_cnf->ipsize);
   cmsg.challenge = htonl(challenge);
 
   olsr_printf(3, "[ENC]Size: %d\n", sizeof(struct challengemsg));
@@ -711,7 +711,7 @@ send_challenge(union olsr_ip_addr *new_host)
   entry->validated = 0;
   entry->challenge = challenge;
 
-  memcpy(&entry->addr, new_host, ipsize);
+  memcpy(&entry->addr, new_host, olsr_cnf->ipsize);
 
   /* update validtime - not validated */
   entry->conftime = GET_TIMESTAMP(EXCHANGE_HOLD_TIME * 1000);
@@ -785,11 +785,11 @@ parse_cres(char *in_msg)
   /* First the challenge received */
   memcpy(checksum_cache, &entry->challenge, 4);
   /* Then the local IP */
-  memcpy(&checksum_cache[sizeof(olsr_u32_t)], &msg->originator, ipsize);
+  memcpy(&checksum_cache[sizeof(olsr_u32_t)], &msg->originator, olsr_cnf->ipsize);
 
   /* Create the hash */
   CHECKSUM(checksum_cache, 
-          sizeof(olsr_u32_t) + ipsize, 
+          sizeof(olsr_u32_t) + olsr_cnf->ipsize, 
           sha1_hash);
 
 
@@ -880,11 +880,11 @@ parse_rres(char *in_msg)
   /* First the challenge received */
   memcpy(checksum_cache, &entry->challenge, 4);
   /* Then the local IP */
-  memcpy(&checksum_cache[sizeof(olsr_u32_t)], &msg->originator, ipsize);
+  memcpy(&checksum_cache[sizeof(olsr_u32_t)], &msg->originator, olsr_cnf->ipsize);
 
   /* Create the hash */
   CHECKSUM(checksum_cache, 
-          sizeof(olsr_u32_t) + ipsize, 
+          sizeof(olsr_u32_t) + olsr_cnf->ipsize, 
           sha1_hash);
 
 
@@ -939,7 +939,7 @@ parse_challenge(char *in_msg)
   if((entry = lookup_timestamp_entry((union olsr_ip_addr *)&msg->originator)) == NULL)
     {
       entry = malloc(sizeof(struct stamp));
-      memcpy(&entry->addr, &msg->originator, ipsize);
+      memcpy(&entry->addr, &msg->originator, olsr_cnf->ipsize);
 
       hash = olsr_hashing((union olsr_ip_addr *)&msg->originator);
   
@@ -1032,7 +1032,7 @@ send_cres(union olsr_ip_addr *to, union olsr_ip_addr *from, olsr_u32_t chal_in,
   crmsg.olsr_msgtype = TYPE_CRESPONSE;
   crmsg.olsr_vtime = 0;
   crmsg.olsr_msgsize = htons(sizeof(struct c_respmsg));
-  memcpy(&crmsg.originator, &main_addr, ipsize);
+  memcpy(&crmsg.originator, &olsr_cnf->main_addr, olsr_cnf->ipsize);
   crmsg.ttl = 1;
   crmsg.hopcnt = 0;
   crmsg.seqno = htons(get_msg_seqno());
@@ -1042,7 +1042,7 @@ send_cres(union olsr_ip_addr *to, union olsr_ip_addr *from, olsr_u32_t chal_in,
   olsr_printf(3, "[ENC]Timestamp %d\n", crmsg.timestamp);
 
   /* Fill subheader */
-  memcpy(&crmsg.destination, to, ipsize);
+  memcpy(&crmsg.destination, to, olsr_cnf->ipsize);
   crmsg.challenge = htonl(challenge);
 
   /* Create digest of received challenge + IP */
@@ -1051,11 +1051,11 @@ send_cres(union olsr_ip_addr *to, union olsr_ip_addr *from, olsr_u32_t chal_in,
   /* First the challenge received */
   memcpy(checksum_cache, &chal_in, 4);
   /* Then the local IP */
-  memcpy(&checksum_cache[sizeof(olsr_u32_t)], from, ipsize);
+  memcpy(&checksum_cache[sizeof(olsr_u32_t)], from, olsr_cnf->ipsize);
 
   /* Create the hash */
   CHECKSUM(checksum_cache, 
-          sizeof(olsr_u32_t) + ipsize, 
+          sizeof(olsr_u32_t) + olsr_cnf->ipsize, 
           crmsg.res_sig);
 
 
@@ -1106,7 +1106,7 @@ send_rres(union olsr_ip_addr *to, union olsr_ip_addr *from, olsr_u32_t chal_in)
   rrmsg.olsr_msgtype = TYPE_RRESPONSE;
   rrmsg.olsr_vtime = 0;
   rrmsg.olsr_msgsize = htons(sizeof(struct r_respmsg));
-  memcpy(&rrmsg.originator, &main_addr, ipsize);
+  memcpy(&rrmsg.originator, &olsr_cnf->main_addr, olsr_cnf->ipsize);
   rrmsg.ttl = 1;
   rrmsg.hopcnt = 0;
   rrmsg.seqno = htons(get_msg_seqno());
@@ -1116,7 +1116,7 @@ send_rres(union olsr_ip_addr *to, union olsr_ip_addr *from, olsr_u32_t chal_in)
   olsr_printf(3, "[ENC]Timestamp %d\n", rrmsg.timestamp);
 
   /* Fill subheader */
-  memcpy(&rrmsg.destination, to, ipsize);
+  memcpy(&rrmsg.destination, to, olsr_cnf->ipsize);
 
   /* Create digest of received challenge + IP */
 
@@ -1124,11 +1124,11 @@ send_rres(union olsr_ip_addr *to, union olsr_ip_addr *from, olsr_u32_t chal_in)
   /* First the challenge received */
   memcpy(checksum_cache, &chal_in, 4);
   /* Then the local IP */
-  memcpy(&checksum_cache[sizeof(olsr_u32_t)], from, ipsize);
+  memcpy(&checksum_cache[sizeof(olsr_u32_t)], from, olsr_cnf->ipsize);
 
   /* Create the hash */
   CHECKSUM(checksum_cache, 
-          sizeof(olsr_u32_t) + ipsize, 
+          sizeof(olsr_u32_t) + olsr_cnf->ipsize, 
           rrmsg.res_sig);
 
 
@@ -1171,7 +1171,7 @@ lookup_timestamp_entry(union olsr_ip_addr *adr)
       entry != &timestamps[hash];
       entry = entry->next)
     {
-      if(memcmp(&entry->addr, adr, ipsize) == 0)
+      if(memcmp(&entry->addr, adr, olsr_cnf->ipsize) == 0)
        {
          olsr_printf(3, "[ENC]Match for %s\n", olsr_ip_to_string(adr));
          return entry;
index 10fa695..c584cf0 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: plugin.c,v 1.6 2005/11/10 19:50:42 kattemat Exp $
+ * $Id: plugin.c,v 1.7 2006/01/07 08:17:45 kattemat Exp $
  */
 
 #include <string.h>
@@ -467,8 +467,8 @@ int olsrd_plugin_interface_version(void)
 
 int olsrd_plugin_init()
 {
-  ipAddrLen = ipsize;
-  mainAddr = &main_addr;
+  ipAddrLen = olsr_cnf->ipsize;
+  mainAddr = &olsr_cnf->main_addr;
 
   intTab = ifnet;
   neighTab = neighbortable;