[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
tinc/src net.h,1.9.4.60,1.9.4.61 route.c,1.1.2.55,1.1.2.56
Update of /home/CVS/tinc/src
In directory humbolt:/tmp/cvs-serv27912/src
Modified Files:
Tag: CABAL
net.h route.c
Log Message:
Provide all missing IPv6 definitions in lib/ipv6.h.
Index: net.h
===================================================================
RCS file: /home/CVS/tinc/src/Attic/net.h,v
retrieving revision 1.9.4.60
retrieving revision 1.9.4.61
diff -u -r1.9.4.60 -r1.9.4.61
--- net.h 2003/07/06 23:16:28 1.9.4.60
+++ net.h 2003/07/07 11:11:33 1.9.4.61
@@ -56,11 +56,6 @@
uint8_t x[4];
} ipv4_t;
-typedef struct ip_mask_t {
- ipv4_t address;
- ipv4_t mask;
-} ip_mask_t;
-
typedef struct ipv6_t {
uint16_t x[8];
} ipv6_t;
@@ -70,19 +65,16 @@
typedef union {
struct sockaddr sa;
struct sockaddr_in in;
-#ifdef HAVE_STRUCT_SOCKADDR_IN6
struct sockaddr_in6 in6;
+#ifdef HAVE_STRUCT_SOCKADDR_STORAGE
+ struct sockaddr_storage storage;
#endif
} sockaddr_t;
#ifdef SA_LEN
#define SALEN(s) SA_LEN(&s)
#else
-#ifdef HAVE_STRUCT_SOCKADDR_IN6
#define SALEN(s) (s.sa_family==AF_INET?sizeof(struct sockaddr_in):sizeof(struct sockaddr_in6))
-#else
-#define SALEN(s) (sizeof sockaddr_in)
-#endif
#endif
typedef struct vpn_packet_t {
Index: route.c
===================================================================
RCS file: /home/CVS/tinc/src/route.c,v
retrieving revision 1.1.2.55
retrieving revision 1.1.2.56
diff -u -r1.1.2.55 -r1.1.2.56
--- route.c 2003/07/06 23:16:29 1.1.2.55
+++ route.c 2003/07/07 11:11:33 1.1.2.56
@@ -286,8 +286,6 @@
return subnet->owner;
}
-#ifdef HAVE_NETINET_IP6_H
-
/* RFC 2463 */
static void route_ipv6_unreachable(vpn_packet_t *packet, uint8_t code)
@@ -356,8 +354,6 @@
write_packet(packet);
}
-#endif
-
static node_t *route_ipv6(vpn_packet_t *packet)
{
subnet_t *subnet;
@@ -376,23 +372,17 @@
ntohs(*(uint16_t *) & packet->data[48]),
ntohs(*(uint16_t *) & packet->data[50]),
ntohs(*(uint16_t *) & packet->data[52]));
-#ifdef HAVE_NETINET_IP6_H
route_ipv6_unreachable(packet, ICMP6_DST_UNREACH_ADDR);
-#endif
return NULL;
}
-#ifdef HAVE_NETINET_IP6_H
if(!subnet->owner->status.reachable)
route_ipv6_unreachable(packet, ICMP6_DST_UNREACH_NOROUTE);
-#endif
return subnet->owner;
}
-#ifdef HAVE_NETINET_IP6_H
-
/* RFC 2461 */
static void route_neighborsol(vpn_packet_t *packet)
@@ -504,8 +494,6 @@
write_packet(packet);
}
-#endif
-
/* RFC 826 */
static void route_arp(vpn_packet_t *packet)
@@ -584,12 +572,10 @@
break;
case 0x86DD:
-#ifdef HAVE_NETINET_IP6_H
if(packet->data[20] == IPPROTO_ICMPV6 && packet->data[54] == ND_NEIGHBOR_SOLICIT) {
route_neighborsol(packet);
return;
}
-#endif
n = route_ipv6(packet);
break;
--
Tinc-cvs: CVS changelog list for the tinc VPN daemon
Archive: http://mail.nl.linux.org/tinc-cvs/
Tinc site: http://tinc.nl.linux.org/