use inet_pton instead of inet_aton
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 7 Jan 2014 13:20:38 +0000 (14:20 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Tue, 7 Jan 2014 13:32:25 +0000 (14:32 +0100)
Signed-off-by: Henning Rogge <henning.rogge@fkie.fraunhofer.de>
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
src/cfgparser/oparse.y
src/main.c
src/olsr_switch/ohs_cmd.c

index 9b4b9e4..77d222d 100644 (file)
@@ -481,7 +481,7 @@ ipchost: TOK_HOSTLABEL TOK_IPV4_ADDR
   union olsr_ip_addr ipaddr;
   PARSER_DEBUG_PRINTF("\tIPC host: %s\n", $2->string);
   
-  if (inet_aton($2->string, &ipaddr.v4) == 0) {
+  if (inet_pton(AF_INET, $2->string, &ipaddr.v4) == 0) {
     fprintf(stderr, "Failed converting IP address IPC %s\n", $2->string);
     YYABORT;
   }
@@ -585,7 +585,7 @@ isetipv4mc: TOK_IPV4_ADDR
 
   PARSER_DEBUG_PRINTF("\tIPv4 broadcast: %s\n", $1->string);
 
-  if (inet_aton($1->string, &in) == 0) {
+  if (inet_pton(AF_INET, $1->string, &in) == 0) {
     fprintf(stderr, "isetipv4br: Failed converting IP address %s\n", $1->string);
     YYABORT;
   }
@@ -625,7 +625,7 @@ isetipv4src: TOK_IPV4SRC TOK_IPV4_ADDR
 
   PARSER_DEBUG_PRINTF("\tIPv4 src: %s\n", $2->string);
 
-  if (inet_aton($2->string, &in) == 0) {
+  if (inet_pton(AF_INET, $2->string, &in) == 0) {
     fprintf(stderr, "isetipv4src: Failed converting IP address %s\n", $2->string);
     YYABORT;
   }
index 481a155..15739aa 100644 (file)
@@ -38,6 +38,7 @@
  *
  */
 
+#include <arpa/inet.h>
 #include <unistd.h>
 #include <signal.h>
 #include <sys/stat.h>
@@ -1022,7 +1023,7 @@ static int olsr_process_arguments(int argc, char *argv[],
       NEXT_ARG;
       CHECK_ARGC;
 
-      if (inet_aton(*argv, &in) == 0) {
+      if (inet_pton(AF_INET, *argv, &in) == 0) {
         printf("Invalid broadcast address! %s\nSkipping it!\n", *argv);
         continue;
       }
index b053095..7be18d6 100644 (file)
@@ -120,7 +120,7 @@ ohs_cmd_olsrd(const char *args)
     if (!strlen(tok_buf))
       goto print_usage;
 
-    if (!inet_aton(tok_buf, &iaddr)) {
+    if (!inet_pton(AF_INET, tok_buf, &iaddr)) {
       printf("Invalid IP %s\n", tok_buf);
       goto print_usage;
     }
@@ -161,7 +161,7 @@ ohs_cmd_olsrd(const char *args)
     if (!strlen(tok_buf))
       goto print_usage;
 
-    if (!inet_aton(tok_buf, &iaddr)) {
+    if (!inet_pton(AF_INET, tok_buf, &iaddr)) {
       printf("Invalid IP %s\n", tok_buf);
       goto print_usage;
     }
@@ -245,7 +245,7 @@ ohs_cmd_link(const char *args)
     wildc_src = 1;
     src = ohs_conns;
   } else {
-    if (!inet_aton(tok_buf, &iaddr)) {
+    if (!inet_pton(AF_INET, tok_buf, &iaddr)) {
       printf("Invalid src IP %s\n", tok_buf);
       return -1;
     }
@@ -268,7 +268,7 @@ ohs_cmd_link(const char *args)
     wildc_dst = 1;
     dst = ohs_conns;
   } else {
-    if (!inet_aton(tok_buf, &iaddr)) {
+    if (!inet_pton(AF_INET, tok_buf, &iaddr)) {
       printf("Invalid src IP %s\n", tok_buf);
       return -1;
     }