]> git.decadent.org.uk Git - odhcp6c.git/blobdiff - src/odhcp6c.h
Add padding between odhcp6c_entry structures to ensure 32-bit alignment
[odhcp6c.git] / src / odhcp6c.h
index 928f82f32e1004502ecaf2b61e8439af9e9716d5..98d91dd1bb415eeb637cef789eea2a277095d510 100644 (file)
@@ -302,6 +302,14 @@ struct odhcp6c_entry {
        uint8_t auxtarget[];
 };
 
+// Include padding after auxtarget to align the next entry
+#define odhcp6c_entry_size(entry) \
+       (sizeof(struct odhcp6c_entry) + (((entry)->auxlen + 3) & ~3))
+
+#define odhcp6c_next_entry(entry) \
+       ((struct odhcp6c_entry *)((uint8_t *)(entry) + odhcp6c_entry_size(entry)))
+
+
 struct odhcp6c_request_prefix {
        uint32_t iaid;
        uint16_t length;