Lines Matching defs:optlen

106 	int opt, optlen, cnt, off, code, type = ICMP_PARAMPROB, forward = 0;
126 for (; cnt > 0; cnt -= optlen, cp += optlen) {
131 optlen = 1;
137 optlen = cp[IPOPT_OLEN];
138 if (optlen < IPOPT_OLEN + sizeof(*cp) || optlen > cnt) {
161 if (optlen < IPOPT_OFFSET + sizeof(*cp)) {
186 if (off > optlen - (int)sizeof(struct in_addr)) {
277 if (optlen < IPOPT_OFFSET + sizeof(*cp)) {
289 if (off > optlen - (int)sizeof(struct in_addr))
319 if (optlen < 4 || optlen > 40) {
327 if (off > optlen - (int)sizeof(int32_t)) {
343 sizeof(struct in_addr) > optlen) {
360 sizeof(struct in_addr) > optlen) {
510 unsigned optlen;
512 optlen = opt->m_len - sizeof(p->ipopt_dst);
513 if (optlen + ntohs(ip->ip_len) > IP_MAXPACKET) {
521 if (!M_WRITABLE(m) || M_LEADINGSPACE(m) < optlen) {
529 n->m_pkthdr.len += optlen;
534 m->m_len = optlen + sizeof(struct ip);
538 m->m_data -= optlen;
539 m->m_len += optlen;
540 m->m_pkthdr.len += optlen;
544 bcopy(p->ipopt_list, ip + 1, optlen);
545 *phlen = sizeof(struct ip) + optlen;
548 ip->ip_len = htons(ntohs(ip->ip_len) + optlen);
560 int opt, optlen, cnt;
565 for (; cnt > 0; cnt -= optlen, cp += optlen) {
572 optlen = 1;
578 optlen = cp[IPOPT_OLEN];
579 KASSERT(optlen >= IPOPT_OLEN + sizeof(*cp) && optlen <= cnt,
583 if (optlen > cnt)
584 optlen = cnt;
586 bcopy(cp, dp, optlen);
587 dp += optlen;
590 for (optlen = dp - (u_char *)(jp+1); optlen & 0x3; optlen++)
592 return (optlen);
603 int cnt, optlen;
639 for (; cnt > 0; cnt -= optlen, cp += optlen) {
644 optlen = 1;
648 optlen = cp[IPOPT_OLEN];
649 if (optlen < IPOPT_OLEN + sizeof(*cp) || optlen > cnt)
670 if (optlen < IPOPT_MINOFF - 1 + sizeof(struct in_addr))
674 optlen -= sizeof(struct in_addr);
675 cp[IPOPT_OLEN] = optlen;
722 int opt, optlen, cnt, found_ra;
727 for (; cnt > 0; cnt -= optlen, cp += optlen) {
732 optlen = 1;
738 optlen = cp[IPOPT_OLEN];
740 if (optlen < IPOPT_OLEN + sizeof(*cp) || optlen > cnt)
747 if (optlen != IPOPT_OFFSET + sizeof(uint16_t) ||