- buf[0] = htons(0xC802); // flags/ver
- buf[1] = htons(12); // length
- buf[2] = htons(tunnel[t].far); // tunnel
- buf[3] = htons(0); // session
- buf[4] = htons(tunnel[t].ns); // sequence
- buf[5] = htons(tunnel[t].nr); // sequence
- tunnelsend((uint8_t *)buf, 12, t);
+ *(uint16_t *) (buf + 0) = htons(0xC802); // flags/ver
+ *(uint16_t *) (buf + 2) = htons(12); // length
+ *(uint16_t *) (buf + 4) = htons(tunnel[t].far); // tunnel
+ *(uint16_t *) (buf + 6) = htons(0); // session
+ *(uint16_t *) (buf + 8) = htons(tunnel[t].ns); // sequence
+ *(uint16_t *) (buf + 10) = htons(tunnel[t].nr); // sequence
+ tunnelsend(buf, 12, t);