ETHER_ALIGN
buf = malloc(bufsz + ETHER_ALIGN);
ptr = buf + ETHER_ALIGN;
buf = malloc(size + ETHER_ALIGN);
ptr = buf + ETHER_ALIGN;
eh = (struct ether_header *)((uintptr_t)pkt + ETHER_ALIGN);
eh = (struct ether_header *)((uintptr_t)ptr + ETHER_ALIGN);