Lines Matching refs:optlen
2204 unsigned optlen;
2206 optlen = opt->m_len - sizeof(p->ipopt_dst);
2207 if (optlen + (u_short)ip->ip_len > IP_MAXPACKET)
2211 if (m->m_flags & M_EXT || m->m_data - optlen < m->m_pktdat) {
2219 n->m_pkthdr.len = m->m_pkthdr.len + optlen;
2224 m->m_len = optlen + sizeof(struct ip);
2228 m->m_data -= optlen;
2229 m->m_len += optlen;
2230 m->m_pkthdr.len += optlen;
2234 bcopy(p->ipopt_list, ip + 1, optlen);
2235 *phlen = sizeof(struct ip) + optlen;
2237 ip->ip_len += optlen;
2250 int opt, optlen, cnt;
2255 for (; cnt > 0; cnt -= optlen, cp += optlen) {
2262 optlen = 1;
2269 optlen = cp[IPOPT_OLEN];
2271 if (optlen < IPOPT_OLEN + sizeof(*cp) || optlen > cnt)
2275 if (optlen > cnt)
2276 optlen = cnt;
2278 bcopy(cp, dp, optlen);
2279 dp += optlen;
2282 for (optlen = dp - (u_char *)(jp+1); optlen & 0x3; optlen++)
2284 return (optlen);
2753 register int cnt, optlen;
2787 for (; cnt > 0; cnt -= optlen, cp += optlen) {
2792 optlen = 1;
2796 optlen = cp[IPOPT_OLEN];
2797 if (optlen < IPOPT_OLEN + sizeof(*cp) || optlen > cnt)
2815 if (optlen < IPOPT_MINOFF - 1 + sizeof(struct in_addr))
2819 optlen -= sizeof(struct in_addr);
2820 cp[IPOPT_OLEN] = optlen;