+ /*pktptr->ipi_ifindex = 0; -- already done by memset(u...) */
+ /* In general, CMSG_DATA() can be unaligned, but in this case
+ * we know for sure it is sufficiently aligned:
+ * CMSG_FIRSTHDR simply returns &u above,
+ * and CMSG_DATA returns &u + size_t + int + int.
+ * Thus direct assignment is ok:
+ */