Fix small stupid bug in txtinfo patch
authorHenning Rogge <rogge@fgan.de>
Mon, 15 Dec 2008 19:36:41 +0000 (20:36 +0100)
committerHenning Rogge <rogge@fgan.de>
Mon, 15 Dec 2008 19:36:41 +0000 (20:36 +0100)
lib/txtinfo/src/olsrd_plugin.c
lib/txtinfo/src/olsrd_txtinfo.c

index fb4383c..97aec0a 100644 (file)
@@ -118,7 +118,6 @@ int olsrd_plugin_interface_version(void)
 
 static int set_txtinfo_iplist(const char *value, void *data __attribute__((unused)), set_plugin_parameter_addon addon __attribute__((unused)))
 {
-    char buf[INET6_ADDRSTRLEN];
     union olsr_ip_addr ip_addr;
     if (inet_pton(olsr_cnf->ip_version, value, &ip_addr) <= 0) {
         OLSR_PRINTF(0, "Illegal IP address \"%s\"", value);
@@ -131,7 +130,7 @@ static int set_txtinfo_iplist(const char *value, void *data __attribute__((unuse
       exit(1);
     }
 
-    inet_ntop(olsr_cnf->ip_version, &ipc_accept_ip[ipc_accept_count++], buf, sizeof(buf));
+    ipc_accept_ip[ipc_accept_count++] = ip_addr;
     return 0;
 }
 
index 0cacd78..8fab76a 100644 (file)
@@ -264,7 +264,7 @@ static void ipc_action(int fd, void *data __attribute__((unused)), unsigned int
              addr[0] = '\0';
         }
 
-        for (i = 0; i < ipc_accept_count; i++) {
+        for (i = 0; i < count; i++) {
           if (ip4equal(&addr4->sin_addr, &ipc_accept_ip[i].v4)) {
               ipOkay = true;
               break;
@@ -276,7 +276,7 @@ static void ipc_action(int fd, void *data __attribute__((unused)), unsigned int
              addr[0] = '\0';
         }
        /* Use in6addr_any (::) in olsr.conf to allow anybody. */
-        for (i = 0; i < ipc_accept_count; i++) {
+        for (i = 0; i < count; i++) {
           if (ip6equal(&in6addr_any, &ipc_accept_ip[i].v6) ||
              ip6equal(&addr6->sin6_addr, &ipc_accept_ip[i].v6)) {
               ipOkay = true;