OPTIONS_OFFSET
optslen = buflen - offset - OPTIONS_OFFSET;
opts = buf + offset + OPTIONS_OFFSET;
resplen = OPTIONS_OFFSET + o;
(1500 - sizeof(struct ip) - sizeof(struct udphdr) - OPTIONS_OFFSET)
if ((size_t)offset + OPTIONS_OFFSET > buflen)
memcpy(&req, buf + offset, OPTIONS_OFFSET);