projects
/
tinc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Convert tincd path args to absolute paths
[tinc]
/
src
/
ethernet.h
diff --git
a/src/ethernet.h
b/src/ethernet.h
index
4ef9dab
..
cb9d527
100644
(file)
--- a/
src/ethernet.h
+++ b/
src/ethernet.h
@@
-61,22
+61,23
@@
#endif
#ifndef HAVE_STRUCT_ETHER_HEADER
#endif
#ifndef HAVE_STRUCT_ETHER_HEADER
-struct ether_header {
+
PACKED(
struct ether_header {
uint8_t ether_dhost[ETH_ALEN];
uint8_t ether_shost[ETH_ALEN];
uint16_t ether_type;
uint8_t ether_dhost[ETH_ALEN];
uint8_t ether_shost[ETH_ALEN];
uint16_t ether_type;
-};
+}
)
;
#endif
#endif
+STATIC_ASSERT(sizeof(struct ether_header) == 14, "ether_header has incorrect size");
+
#ifndef HAVE_STRUCT_ARPHDR
#ifndef HAVE_STRUCT_ARPHDR
-struct arphdr {
+
PACKED(
struct arphdr {
uint16_t ar_hrd;
uint16_t ar_pro;
uint8_t ar_hln;
uint8_t ar_pln;
uint16_t ar_op;
uint16_t ar_hrd;
uint16_t ar_pro;
uint8_t ar_hln;
uint8_t ar_pln;
uint16_t ar_op;
-};
-
+});
#define ARPOP_REQUEST 1
#define ARPOP_REPLY 2
#define ARPOP_RREQUEST 3
#define ARPOP_REQUEST 1
#define ARPOP_REPLY 2
#define ARPOP_RREQUEST 3
@@
-86,14
+87,16
@@
struct arphdr {
#define ARPOP_NAK 10
#endif
#define ARPOP_NAK 10
#endif
+STATIC_ASSERT(sizeof(struct arphdr) == 8, "arphdr has incorrect size");
+
#ifndef HAVE_STRUCT_ETHER_ARP
#ifndef HAVE_STRUCT_ETHER_ARP
-
struct
ether_arp {
+
PACKED(struct
ether_arp {
struct arphdr ea_hdr;
uint8_t arp_sha[ETH_ALEN];
uint8_t arp_spa[4];
uint8_t arp_tha[ETH_ALEN];
uint8_t arp_tpa[4];
struct arphdr ea_hdr;
uint8_t arp_sha[ETH_ALEN];
uint8_t arp_spa[4];
uint8_t arp_tha[ETH_ALEN];
uint8_t arp_tpa[4];
-};
+}
)
;
#define arp_hrd ea_hdr.ar_hrd
#define arp_pro ea_hdr.ar_pro
#define arp_hln ea_hdr.ar_hln
#define arp_hrd ea_hdr.ar_hrd
#define arp_pro ea_hdr.ar_pro
#define arp_hln ea_hdr.ar_hln
@@
-101,4
+104,6
@@
struct ether_arp {
#define arp_op ea_hdr.ar_op
#endif
#define arp_op ea_hdr.ar_op
#endif
+STATIC_ASSERT(sizeof(struct ether_arp) == 28, "ether_arp has incorrect size");
+
#endif
#endif