fixed compile ergressions. Renamed the variables "sin" and "exp" to something different.
authorBernd Petrovitsch <bernd@firmix.at>
Thu, 6 Nov 2008 09:55:37 +0000 (10:55 +0100)
committerBernd Petrovitsch <bernd@firmix.at>
Thu, 6 Nov 2008 09:55:37 +0000 (10:55 +0100)
And we activate two more warnings.

Makefile.inc
lib/pgraph/src/olsrd_pgraph.c
lib/tas/src/lua/lcode.c
src/bsd/kernel_routes.c
src/bsd/net.c
src/hashing.c
src/ipc_frontend.c
src/linux/net.c
src/olsr_switch/main.c
src/unix/ifnet.c
src/win32/ifnet.c

index cd3a864..c5380c7 100644 (file)
@@ -77,9 +77,9 @@ ALL_WARNINGS +=       -Wcast-qual
 ALL_WARNINGS +=        -Wshadow
 ALL_WARNINGS +=        -Wformat-2
 ALL_WARNINGS +=        -Wsequence-point
-# the following 4 do not work yet and need more work on it
-#ALL_WARNINGS +=       -Wpointer-arith
-#ALL_WARNINGS +=       -Wcast-align
+ALL_WARNINGS +=        -Wpointer-arith
+ALL_WARNINGS +=        -Wcast-align
+# the following 2 do not work yet and need more work on it
 #ALL_WARNINGS +=       -Wconversion
 #ALL_WARNINGS +=       -Wredundant-decls
 ifeq ($(MUDFLAP),0)
index bdba6bf..d92e472 100644 (file)
@@ -211,7 +211,7 @@ int olsrd_plugin_init(void)
 
 static int plugin_ipc_init(void)
 {
-  struct sockaddr_in sin;
+  struct sockaddr_in sin4;
   olsr_u32_t yes = 1;
 
   /* Init ipc socket */
@@ -239,13 +239,13 @@ static int plugin_ipc_init(void)
       /* Bind the socket */
       
       /* complete the socket structure */
-      memset(&sin, 0, sizeof(sin));
-      sin.sin_family = AF_INET;
-      sin.sin_addr.s_addr = INADDR_ANY;
-      sin.sin_port = htons(ipc_port);
+      memset(&sin4, 0, sizeof(sin4));
+      sin4.sin_family = AF_INET;
+      sin4.sin_addr.s_addr = INADDR_ANY;
+      sin4.sin_port = htons(ipc_port);
       
       /* bind the socket to the port number */
-      if (bind(ipc_socket, (struct sockaddr *) &sin, sizeof(sin)) == -1) 
+      if (bind(ipc_socket, (struct sockaddr *) &sin4, sizeof(sin4)) == -1) 
        {
          olsr_printf(1, "(DOT DRAW)IPC bind %s\n", strerror(errno));
          return 0;
index 3988da9..90d519a 100644 (file)
@@ -415,25 +415,25 @@ int luaK_exp2RK (FuncState *fs, expdesc *e) {
 }
 
 
-void luaK_storevar (FuncState *fs, expdesc *var, expdesc *exp) {
+void luaK_storevar (FuncState *fs, expdesc *var, expdesc *exp_) {
   switch (var->k) {
     case VLOCAL: {
-      freeexp(fs, exp);
-      luaK_exp2reg(fs, exp, var->info);
+      freeexp(fs, exp_);
+      luaK_exp2reg(fs, exp_, var->info);
       return;
     }
     case VUPVAL: {
-      int e = luaK_exp2anyreg(fs, exp);
+      int e = luaK_exp2anyreg(fs, exp_);
       luaK_codeABC(fs, OP_SETUPVAL, e, var->info, 0);
       break;
     }
     case VGLOBAL: {
-      int e = luaK_exp2anyreg(fs, exp);
+      int e = luaK_exp2anyreg(fs, exp_);
       luaK_codeABx(fs, OP_SETGLOBAL, e, var->info);
       break;
     }
     case VINDEXED: {
-      int e = luaK_exp2RK(fs, exp);
+      int e = luaK_exp2RK(fs, exp_);
       luaK_codeABC(fs, OP_SETTABLE, var->info, var->aux, e);
       break;
     }
@@ -442,7 +442,7 @@ void luaK_storevar (FuncState *fs, expdesc *var, expdesc *exp) {
       break;
     }
   }
-  freeexp(fs, exp);
+  freeexp(fs, exp_);
 }
 
 
index 1383d85..a1d5a35 100644 (file)
@@ -76,7 +76,7 @@ add_del_route(const struct rt_entry *rt, int add)
                                           routing socket */
   unsigned char buff[512];
   unsigned char *walker;              /* points within the buffer */
-  struct sockaddr_in sin            /* internet style sockaddr */
+  struct sockaddr_in sin4;            /* internet style sockaddr */
   struct sockaddr_dl *sdl;            /* link level sockaddr */
   struct ifaddrs *addrs;
   struct ifaddrs *awalker;
@@ -93,10 +93,10 @@ add_del_route(const struct rt_entry *rt, int add)
   }
 
   memset(buff, 0, sizeof(buff));
-  memset(&sin, 0, sizeof(sin));
+  memset(&sin4, 0, sizeof(sin4));
 
-  sin.sin_len = sizeof(sin);
-  sin.sin_family = AF_INET;
+  sin4.sin_len = sizeof(sin4);
+  sin4.sin_family = AF_INET;
 
   sin_size = 1 + ((sizeof(struct sockaddr_in) - 1) | 3);
   sdl_size = 1 + ((sizeof(struct sockaddr_dl) - 1) | 3);
@@ -125,18 +125,18 @@ add_del_route(const struct rt_entry *rt, int add)
 
   rtm->rtm_addrs = RTA_DST;    /* part of the header */
 
-  sin.sin_addr = rt->rt_dst.prefix.v4;
-  OLSR_PRINTF(8, "\t- Destination of the route: %s\n", inet_ntoa(sin.sin_addr));
+  sin4.sin_addr = rt->rt_dst.prefix.v4;
+  OLSR_PRINTF(8, "\t- Destination of the route: %s\n", inet_ntoa(sin4.sin_addr));
 
   /* change proto or tos here */
 #ifdef CODE_IS_FIXED_ON_FBSD
   OLSR_PRINTF(8, "\t- Setting Protocol: 0\n");
-  ((struct sockaddr_rt *)(&sin))->srt_proto = 0;
+  ((struct sockaddr_rt *)(&sin4))->srt_proto = 0;
   OLSR_PRINTF(8, "\t- Setting TOS: 0\n");
-  ((struct sockaddr_rt *)(&sin))->srt_tos = 0;
+  ((struct sockaddr_rt *)(&sin4))->srt_tos = 0;
 #endif
 
-  memcpy(walker, &sin, sizeof(sin));
+  memcpy(walker, &sin4, sizeof(sin4));
   walker += sin_size;
 
   /**********************************************************************
@@ -148,12 +148,12 @@ add_del_route(const struct rt_entry *rt, int add)
     nexthop = olsr_get_nh(rt);
 
     if ((rtm->rtm_flags & RTF_GATEWAY)) {      /* GATEWAY */
-      sin.sin_addr = nexthop->gateway.v4;
+      sin4.sin_addr = nexthop->gateway.v4;
 
-      memcpy(walker, &sin, sizeof(sin));
+      memcpy(walker, &sin4, sizeof(sin4));
       walker += sin_size;
 
-      OLSR_PRINTF(8, "\t- Gateway of the route: %s\n", inet_ntoa(sin.sin_addr));
+      OLSR_PRINTF(8, "\t- Gateway of the route: %s\n", inet_ntoa(sin4.sin_addr));
     }
     /* NO GATEWAY - destination is directly reachable */
     else {
@@ -209,12 +209,12 @@ add_del_route(const struct rt_entry *rt, int add)
     if (!olsr_prefix_to_netmask(&mask, rt->rt_dst.prefix_len)) {
       return -1;
     }
-    sin.sin_addr = mask.v4;
+    sin4.sin_addr = mask.v4;
 
-    memcpy(walker, &sin, sizeof(sin));
+    memcpy(walker, &sin4, sizeof(sin4));
     walker += sin_size;
 
-    OLSR_PRINTF(8, "\t- Netmask of the route: %s\n", inet_ntoa(sin.sin_addr));
+    OLSR_PRINTF(8, "\t- Netmask of the route: %s\n", inet_ntoa(sin4.sin_addr));
   }
 
   /**********************************************************************
index 4c04468..1857ea8 100644 (file)
@@ -347,7 +347,7 @@ gethemusocket(struct sockaddr_in *pin)
 int
 getsocket(int bufspace, char *int_name __attribute__ ((unused)))
 {
-  struct sockaddr_in sin;
+  struct sockaddr_in sin4;
   int on;
   int sock = socket(AF_INET, SOCK_DGRAM, 0);
   if (sock < 0) {
@@ -392,11 +392,11 @@ getsocket(int bufspace, char *int_name __attribute__ ((unused)))
     }
   }
 
-  memset(&sin, 0, sizeof(sin));
-  sin.sin_family = AF_INET;
-  sin.sin_port = htons(OLSRPORT);
-  sin.sin_addr.s_addr = INADDR_ANY;
-  if (bind(sock, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
+  memset(&sin4, 0, sizeof(sin4));
+  sin4.sin_family = AF_INET;
+  sin4.sin_port = htons(OLSRPORT);
+  sin4.sin_addr.s_addr = INADDR_ANY;
+  if (bind(sock, (struct sockaddr *)&sin4, sizeof(sin4)) < 0) {
     perror("bind");
     syslog(LOG_ERR, "bind: %m");
     close(sock);
@@ -417,7 +417,7 @@ getsocket(int bufspace, char *int_name __attribute__ ((unused)))
 int
 getsocket6(int bufspace, char *int_name __attribute__ ((unused)))
 {
-  struct sockaddr_in6 sin;
+  struct sockaddr_in6 sin6;
   int on;
   int sock = socket(AF_INET6, SOCK_DGRAM, 0);
 
@@ -463,10 +463,10 @@ getsocket6(int bufspace, char *int_name __attribute__ ((unused)))
   }
 #endif
 
-  memset(&sin, 0, sizeof(sin));
-  sin.sin6_family = AF_INET6;
-  sin.sin6_port = htons(OLSRPORT);
-  if (bind(sock, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
+  memset(&sin6, 0, sizeof(sin6));
+  sin6.sin6_family = AF_INET6;
+  sin6.sin6_port = htons(OLSRPORT);
+  if (bind(sock, (struct sockaddr *)&sin6, sizeof(sin6)) < 0) {
     perror("bind");
     syslog(LOG_ERR, "bind: %m");
     close(sock);
@@ -721,7 +721,7 @@ olsr_recvfrom(int s,
   } cmu;
   struct cmsghdr *cm;
   struct sockaddr_dl *sdl;
-  struct sockaddr_in *sin = (struct sockaddr_in *)from;
+  struct sockaddr_in *sin4 = (struct sockaddr_in *)from;
   struct sockaddr_in6 *sin6;
   struct in6_addr *iaddr6;
   struct in6_pktinfo *pkti;
@@ -774,7 +774,7 @@ olsr_recvfrom(int s,
              count, inet_ntop(olsr_cnf->ip_version,
                               olsr_cnf->ip_version ==
                               AF_INET6 ? (char *)&sin6->
-                              sin6_addr : (char *)&sin->sin_addr, addrstr,
+                              sin6_addr : (char *)&sin4->sin_addr, addrstr,
                               sizeof(addrstr)), ifc->int_name, iname);
 
   if (strcmp(ifc->int_name, iname) != 0) {
index 59b4fc5..25f5efd 100644 (file)
@@ -64,7 +64,7 @@
   c -= a; c -= b; c ^= (b>>15); \
 }
 
-static inline olsr_u32_t
+static INLINE olsr_u32_t
 jenkins_hash(const olsr_u8_t * k, olsr_u32_t length)
 {
   /* k: the key
index 9236f26..3bd0749 100644 (file)
@@ -132,9 +132,8 @@ frontend_msgparser(union olsr_message *, struct interface *, union olsr_ip_addr
 int
 ipc_init(void)
 {
-  //int flags;
-  struct   sockaddr_in sin;
-  int yes = 1;
+  struct sockaddr_in sin4;
+  int yes;
 
   /* Add parser function */
   olsr_parser_add_function(&frontend_msgparser, PROMISCUOUS, 0);
@@ -146,23 +145,24 @@ ipc_init(void)
     olsr_exit("IPC socket", EXIT_FAILURE);
   }
 
+  yes = 1;
   if (setsockopt(ipc_sock, SOL_SOCKET, SO_REUSEADDR, (char *)&yes, sizeof(yes)) < 0) {
     perror("SO_REUSEADDR failed");
     return 0;
   }
 
   /* complete the socket structure */
-  memset(&sin, 0, sizeof(sin));
-  sin.sin_family = AF_INET;
-  sin.sin_addr.s_addr = INADDR_ANY;
-  sin.sin_port = htons(IPC_PORT);
+  memset(&sin4, 0, sizeof(sin4));
+  sin4.sin_family = AF_INET;
+  sin4.sin_addr.s_addr = INADDR_ANY;
+  sin4.sin_port = htons(IPC_PORT);
 
   /* bind the socket to the port number */
-  if (bind(ipc_sock, (struct sockaddr *) &sin, sizeof(sin)) == -1) {
+  if (bind(ipc_sock, (struct sockaddr *)&sin4, sizeof(sin4)) == -1) {
     perror("IPC bind");
     OLSR_PRINTF(1, "Will retry in 10 seconds...\n");
     sleep(10);
-    if (bind(ipc_sock, (struct sockaddr *) &sin, sizeof(sin)) == -1) {
+    if (bind(ipc_sock, (struct sockaddr *)&sin4, sizeof(sin4)) == -1) {
       perror("IPC bind");
       olsr_exit("IPC bind", EXIT_FAILURE);
     }
@@ -208,29 +208,22 @@ ipc_accept(int fd, void *data __attribute__((unused)), unsigned int flags __attr
   socklen_t addrlen = sizeof (struct sockaddr_in);
 
   ipc_conn = accept(fd, (struct sockaddr *)&pin, &addrlen);
-  if (ipc_conn == -1)
-    {
-      perror("IPC accept");
-      olsr_exit("IPC accept", EXIT_FAILURE);
-    }
-  else
-    {
-      OLSR_PRINTF(1, "Front end connected\n");
-      addr = inet_ntoa(pin.sin_addr);
-      if (ipc_check_allowed_ip((union olsr_ip_addr *)&pin.sin_addr.s_addr))
-       {
-         ipc_send_net_info(ipc_conn);
-         ipc_send_all_routes(ipc_conn);
-         OLSR_PRINTF(1, "Connection from %s\n",addr);
-       }
-      else
-       {
-         OLSR_PRINTF(1, "Front end-connection from foregin host(%s) not allowed!\n", addr);
-         olsr_syslog(OLSR_LOG_ERR, "OLSR: Front end-connection from foregin host(%s) not allowed!\n", addr);
-         CLOSE(ipc_conn);
-       }
+  if (ipc_conn == -1) {
+    perror("IPC accept");
+    olsr_exit("IPC accept", EXIT_FAILURE);
+  } else {
+    OLSR_PRINTF(1, "Front end connected\n");
+    addr = inet_ntoa(pin.sin_addr);
+    if (ipc_check_allowed_ip((union olsr_ip_addr *)&pin.sin_addr.s_addr)) {
+      ipc_send_net_info(ipc_conn);
+      ipc_send_all_routes(ipc_conn);
+      OLSR_PRINTF(1, "Connection from %s\n",addr);
+    } else {
+      OLSR_PRINTF(1, "Front end-connection from foregin host(%s) not allowed!\n", addr);
+      olsr_syslog(OLSR_LOG_ERR, "OLSR: Front end-connection from foregin host(%s) not allowed!\n", addr);
+      CLOSE(ipc_conn);
     }
-
+  }
 }
 
 #if 0
@@ -242,20 +235,17 @@ ipc_accept(int fd, void *data __attribute__((unused)), unsigned int flags __attr
  *@return 1
  */
 static int
-ipc_input(int sock __attribute__((unused)))
+ipc_input(int sock)
 {
-  union 
-  {
+  union {
     char       buf[MAXPACKETSIZE+1];
     struct olsr        olsr;
   } inbuf;
 
-
-  if (recv(sock, dir, sizeof(dir), 0) == -1) 
-    {
-      perror("recv");
-      exit(1);
-    }
+  if (recv(sock, dir, sizeof(dir), 0) == -1) {
+    perror("recv");
+    exit(1);
+  }
   return 1;
 }
 #endif
@@ -270,15 +260,13 @@ ipc_input(int sock __attribute__((unused)))
 static void
 frontend_msgparser(union olsr_message *msg, struct interface *in_if __attribute__((unused)), union olsr_ip_addr *from_addr __attribute__((unused)))
 {
-  int size;
-
   if (ipc_conn < 0) {
     return;
   }
-
-  size = olsr_cnf->ip_version == AF_INET ? ntohs(msg->v4.olsr_msgsize) : ntohs(msg->v6.olsr_msgsize);
-  
-  if (send(ipc_conn, (void *)msg, size, MSG_NOSIGNAL) < 0) {
+  if (send(ipc_conn,
+          (void *)msg,
+          olsr_cnf->ip_version == AF_INET ? ntohs(msg->v4.olsr_msgsize) : ntohs(msg->v6.olsr_msgsize),
+          MSG_NOSIGNAL) < 0) {
     OLSR_PRINTF(1, "(OUTPUT)IPC connection lost!\n");
     CLOSE(ipc_conn);
   }
@@ -310,7 +298,7 @@ ipc_route_send_rtentry(const union olsr_ip_addr *dst,
   if (ipc_conn < 0) {
     return 0;
   }
-  memset(&packet, 0, sizeof(struct ipcmsg));
+  memset(&packet, 0, sizeof(packet));
   packet.size = htons(IPC_PACK_SIZE);
   packet.msgtype = ROUTE_IPC;
 
@@ -344,7 +332,7 @@ ipc_route_send_rtentry(const union olsr_ip_addr *dst,
   printf("\n");
   */
   
-  if (send(ipc_conn, (void *) &packet, IPC_PACK_SIZE, MSG_NOSIGNAL) < 0) { // MSG_NOSIGNAL to avoid sigpipe
+  if (send(ipc_conn, (void *)&packet, IPC_PACK_SIZE, MSG_NOSIGNAL) < 0) { // MSG_NOSIGNAL to avoid sigpipe
     OLSR_PRINTF(1, "(RT_ENTRY)IPC connection lost!\n");
     CLOSE(ipc_conn);
     return -1;
@@ -374,7 +362,7 @@ ipc_send_all_routes(int fd)
     packet.target_addr = rt->rt_dst.prefix;
 
     packet.add = 1;
-    packet.metric = (olsr_u8_t)(rt->rt_best->rtp_metric.hops);
+    packet.metric = rt->rt_best->rtp_metric.hops;
 
     packet.gateway_addr = rt->rt_nexthop.gateway;
 
index 0a5041f..9fd243d 100644 (file)
@@ -402,7 +402,7 @@ gethemusocket(struct sockaddr_in *pin)
 int
 getsocket(int bufspace, char *int_name)
 {
-  struct sockaddr_in sin;
+  struct sockaddr_in sin4;
   int on;
   int sock = socket(AF_INET, SOCK_DGRAM, 0);
   if (sock < 0) {
@@ -452,11 +452,11 @@ getsocket(int bufspace, char *int_name)
     return -1;
   }
 
-  memset(&sin, 0, sizeof(sin));
-  sin.sin_family = AF_INET;
-  sin.sin_port = htons(OLSRPORT);
-  sin.sin_addr.s_addr = INADDR_ANY;
-  if (bind(sock, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
+  memset(&sin4, 0, sizeof(sin4));
+  sin4.sin_family = AF_INET;
+  sin4.sin_port = htons(OLSRPORT);
+  sin4.sin_addr.s_addr = INADDR_ANY;
+  if (bind(sock, (struct sockaddr *)&sin4, sizeof(sin4)) < 0) {
     perror("bind");
     syslog(LOG_ERR, "bind: %m");
     close(sock);
@@ -483,7 +483,7 @@ getsocket(int bufspace, char *int_name)
 int
 getsocket6(int bufspace, char *int_name)
 {
-  struct sockaddr_in6 sin;
+  struct sockaddr_in6 sin6;
   int on;
   int sock = socket(AF_INET6, SOCK_DGRAM, 0);
   if (sock < 0) {
@@ -556,11 +556,11 @@ getsocket6(int bufspace, char *int_name)
     return -1;
   }
 
-  memset(&sin, 0, sizeof(sin));
-  sin.sin6_family = AF_INET6;
-  sin.sin6_port = htons(OLSRPORT);
+  memset(&sin6, 0, sizeof(sin6));
+  sin6.sin6_family = AF_INET6;
+  sin6.sin6_port = htons(OLSRPORT);
   //(addrsock6.sin6_addr).s_addr = IN6ADDR_ANY_INIT;
-  if (bind(sock, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
+  if (bind(sock, (struct sockaddr *)&sin6, sizeof(sin6)) < 0) {
     perror("bind");
     syslog(LOG_ERR, "bind: %m");
     close(sock);
index 1fa77a5..7c355bf 100644 (file)
@@ -278,7 +278,7 @@ static int
 ohs_init_connect_sockets(void)
 {
   olsr_u32_t yes = 1;
-  struct sockaddr_in sin;
+  struct sockaddr_in sin4;
 
   printf("Initiating socket TCP port %d\n", OHS_TCP_PORT);
 
@@ -297,13 +297,13 @@ ohs_init_connect_sockets(void)
     }
 
   /* complete the socket structure */
-  memset(&sin, 0, sizeof(sin));
-  sin.sin_family = AF_INET;
-  sin.sin_addr.s_addr = INADDR_ANY;
-  sin.sin_port = htons(OHS_TCP_PORT);
+  memset(&sin4, 0, sizeof(sin4));
+  sin4.sin_family = AF_INET;
+  sin4.sin_addr.s_addr = INADDR_ANY;
+  sin4.sin_port = htons(OHS_TCP_PORT);
   
   /* bind the socket to the port number */
-  if (bind(srv_socket, (struct sockaddr *) &sin, sizeof(sin)) == -1) 
+  if (bind(srv_socket, (struct sockaddr *) &sin4, sizeof(sin4)) == -1) 
     {
       printf("bind failed for socket: %s\n", strerror(errno));
       close(srv_socket);
index ccef428..bbf71c4 100644 (file)
@@ -433,9 +433,7 @@ int add_hemu_if (struct olsr_if *iface)
   strscpy(ifp->int_name, "hcif01", name_size);
 
   OLSR_PRINTF(1, "Adding %s(host emulation):\n", ifp->int_name);
-
   OLSR_PRINTF(1, "       Address:%s\n", olsr_ip_to_string(&buf, &iface->hemu_ip));
-
   OLSR_PRINTF(1, "       NB! This is a emulated interface\n       that does not exist in the kernel!\n");
 
   ifp->int_next = ifnet;
@@ -447,26 +445,21 @@ int add_hemu_if (struct olsr_if *iface)
     olsr_syslog(OLSR_LOG_INFO, "New main address: %s\n", olsr_ip_to_string(&buf, &olsr_cnf->main_addr));
   }
 
-  ifp->int_mtu = OLSR_DEFAULT_MTU;
-
-  ifp->int_mtu -= (olsr_cnf->ip_version == AF_INET6) ? UDP_IPV6_HDRSIZE : UDP_IPV4_HDRSIZE;
+  ifp->int_mtu = OLSR_DEFAULT_MTU - (olsr_cnf->ip_version == AF_INET6 ? UDP_IPV6_HDRSIZE : UDP_IPV4_HDRSIZE);
 
   /* Set up buffer */
   net_add_buffer(ifp);
 
-
   if (olsr_cnf->ip_version == AF_INET) {
-    struct sockaddr_in sin;
+    struct sockaddr_in sin4;
  
-    memset(&sin, 0, sizeof(sin));
-
-    sin.sin_family = AF_INET;
-    sin.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
-    sin.sin_port = htons(10150);
+    memset(&sin4, 0, sizeof(sin4));
+    sin4.sin_family = AF_INET;
+    sin4.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
+    sin4.sin_port = htons(10150);
  
     /* IP version 4 */
     ifp->ip_addr.v4 = iface->hemu_ip.v4;
     memcpy(&ifp->int_addr.sin_addr, &iface->hemu_ip, olsr_cnf->ipsize);
 
     /*
@@ -475,7 +468,7 @@ int add_hemu_if (struct olsr_if *iface)
      * on what interface the message is transmitted
      */
 
-    ifp->olsr_socket = gethemusocket(&sin);
+    ifp->olsr_socket = gethemusocket(&sin4);
     if (ifp->olsr_socket < 0) {
       fprintf(stderr, "Could not initialize socket... exiting!\n\n");
       olsr_syslog(OLSR_LOG_ERR, "Could not initialize socket... exiting!\n\n");
index 0786f17..0deff26 100644 (file)
@@ -638,13 +638,13 @@ int add_hemu_if(struct olsr_if *iface)
 
   if(olsr_cnf->ip_version == AF_INET)
     {
-      struct sockaddr_in sin;
+      struct sockaddr_in sin4;
 
-      memset(&sin, 0, sizeof(sin));
+      memset(&sin4, 0, sizeof(sin4));
 
-      sin.sin_family = AF_INET;
-      sin.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
-      sin.sin_port = htons(10150);
+      sin4.sin_family = AF_INET;
+      sin4.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
+      sin4.sin_port = htons(10150);
  
      /* IP version 4 */
       ifp->ip_addr.v4 = iface->hemu_ip.v4;
@@ -657,7 +657,7 @@ int add_hemu_if(struct olsr_if *iface)
        *on what interface the message is transmitted
        */
       
-      ifp->olsr_socket = gethemusocket(&sin);
+      ifp->olsr_socket = gethemusocket(&sin4);
       
       if (ifp->olsr_socket < 0)
        {