They do not have a fixed alignment in the packet. ARMv5 has separate
instructions for unaligned and aligned 16-bit load/store. The aligned
ones have undefined behavior if the addresses are unaligned, and that
completely breaks packet parsing.
Signed-off-by: Johannes Wegener <mail@johanneswegener.de>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
uint16_t priority;
uint16_t weight;
uint16_t port;
-} __attribute__((packed, aligned(2)));
+} __attribute__((packed));
struct dns_answer {
uint16_t type;
uint16_t class;
uint32_t ttl;
uint16_t rdlength;
-} __attribute__((packed, aligned(2)));
+} __attribute__((packed));
struct dns_question {
uint16_t type;
uint16_t class;
-} __attribute__((packed, aligned(2)));
+} __attribute__((packed));
struct interface;
extern int cfg_proto;