X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=lib%2Fipv6.h;fp=lib%2Fipv6.h;h=6216cc05a2cd19835a4d4ab9aa2607b9c86baee2;hp=0db5d0111666dc8fa6fe7c13ac687afadd95d3f9;hb=1d7706a8506d8073def0965da809960c6ad8bf9a;hpb=5b556c0971e847580b85268e57f0b29dbde5499c diff --git a/lib/ipv6.h b/lib/ipv6.h index 0db5d011..6216cc05 100644 --- a/lib/ipv6.h +++ b/lib/ipv6.h @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: ipv6.h,v 1.1.2.6 2003/07/21 13:14:02 guus Exp $ + $Id: ipv6.h,v 1.1.2.7 2003/10/08 11:34:55 guus Exp $ */ #ifndef __TINC_IPV6_H__ @@ -38,7 +38,7 @@ struct in6_addr { uint16_t u6_addr16[8]; uint32_t u6_addr32[4]; } in6_u; -}; +} __attribute__ ((__packed__)); #define s6_addr in6_u.u6_addr8 #define s6_addr16 in6_u.u6_addr16 #define s6_addr32 in6_u.u6_addr32 @@ -51,7 +51,7 @@ struct sockaddr_in6 { uint32_t sin6_flowinfo; struct in6_addr sin6_addr; uint32_t sin6_scope_id; -}; +} __attribute__ ((__packed__)); #endif #ifndef IN6_IS_ADDR_V4MAPPED @@ -74,7 +74,7 @@ struct ip6_hdr { } ip6_ctlun; struct in6_addr ip6_src; struct in6_addr ip6_dst; -}; +} __attribute__ ((__packed__)); #define ip6_vfc ip6_ctlun.ip6_un2_vfc #define ip6_flow ip6_ctlun.ip6_un1.ip6_un1_flow #define ip6_plen ip6_ctlun.ip6_un1.ip6_un1_plen @@ -93,7 +93,7 @@ struct icmp6_hdr { uint16_t icmp6_un_data16[2]; uint8_t icmp6_un_data8[4]; } icmp6_dataun; -}; +} __attribute__ ((__packed__)); #define ICMP6_DST_UNREACH_NOROUTE 0 #define ICMP6_DST_UNREACH 1 #define ICMP6_DST_UNREACH_ADDR 3 @@ -105,7 +105,7 @@ struct icmp6_hdr { struct nd_neighbor_solicit { struct icmp6_hdr nd_ns_hdr; struct in6_addr nd_ns_target; -}; +} __attribute__ ((__packed__)); #define ND_OPT_SOURCE_LINKADDR 1 #define ND_OPT_TARGET_LINKADDR 2 #endif @@ -114,7 +114,7 @@ struct nd_neighbor_solicit { struct nd_opt_hdr { uint8_t nd_opt_type; uint8_t nd_opt_len; -}; +} __attribute__ ((__packed__)); #endif #endif /* __TINC_IPV6_H__ */