IPOPT_OFFSET
optspace[IPOPT_OFFSET] = IPOPT_MINOFF;
optspace[optlen+IPOPT_OFFSET] = IPOPT_MINOFF;
if (optlen < IPOPT_OFFSET + sizeof(*cp)) {
if ((off = cp[IPOPT_OFFSET]) < IPOPT_MINOFF) {
code = &cp[IPOPT_OFFSET] - (u_char *)ip;
cp[IPOPT_OFFSET] += sizeof(struct in_addr);
isr->isr_nhops = (olen - IPOPT_OFFSET - 1) / sizeof(struct in_addr);
isr->isr_hdr[IPOPT_OFFSET] = IPOPT_MINOFF;
char isr_hdr[IPOPT_OFFSET + 1]; /* OPTVAL, OLEN & OFFSET */
if (optlen < IPOPT_OFFSET + sizeof(*cp)) {
if ((off = cp[IPOPT_OFFSET]) < IPOPT_MINOFF) {
code = &cp[IPOPT_OFFSET] - (u_char *)ip;
cp[IPOPT_OFFSET] += sizeof(struct in_addr);
if (olen < IPOPT_OFFSET + 1 + sizeof(struct in_addr))
offset = cp[IPOPT_OFFSET];
memcpy(mtod(m, u_char *), cp + IPOPT_OFFSET + 1,
dp[IPOPT_OFFSET] = offset;