Lines Matching refs:opt
161 struct T_opthdr *opt = (struct T_opthdr *)bufp; in find_ucred_opt() local
164 syslog(LOG_INFO, "find_ucred_opt opt: %p %x, %d %d", opt, in find_ucred_opt()
165 opt->len, opt->name, opt->level); in find_ucred_opt()
167 if (opt->len > maxbufp - bufp || (opt->len & 3)) in find_ucred_opt()
169 if (opt->level == SOL_SOCKET && opt->name == SCM_UCRED && in find_ucred_opt()
170 opt->len - sizeof (struct T_opthdr) <= ucred_size()) { in find_ucred_opt()
174 (void) memcpy(uc, &opt[1], in find_ucred_opt()
175 opt->len - sizeof (struct T_opthdr)); in find_ucred_opt()
178 bufp += opt->len; in find_ucred_opt()
281 struct T_opthdr *opt, *opt_start = NULL, *opt_end; in __rpc_get_ltaddr() local
311 opt = opt_start; in __rpc_get_ltaddr()
317 if (((uchar_t *)opt + sizeof (struct T_opthdr)) > in __rpc_get_ltaddr()
322 if (opt->len < sizeof (struct T_opthdr)) { in __rpc_get_ltaddr()
326 if (((uchar_t *)opt + opt->len) > (uchar_t *)opt_end) { in __rpc_get_ltaddr()
330 switch (opt->level) { in __rpc_get_ltaddr()
332 if (opt->name == IP_RECVDSTADDR) { in __rpc_get_ltaddr()
335 opt++; in __rpc_get_ltaddr()
336 if (((uchar_t *)opt + sizeof (struct in_addr)) > in __rpc_get_ltaddr()
343 v4tmp.sin_addr = *(struct in_addr *)opt; in __rpc_get_ltaddr()
349 ia = *(struct in_addr *)opt; in __rpc_get_ltaddr()
379 ipv4sa->sin_addr = *(struct in_addr *)opt; in __rpc_get_ltaddr()
387 if (opt->name == IPV6_PKTINFO) { in __rpc_get_ltaddr()
389 opt++; in __rpc_get_ltaddr()
390 if (((uchar_t *)opt + in __rpc_get_ltaddr()
399 ((struct in6_pktinfo *)opt)->ipi6_addr; in __rpc_get_ltaddr()
405 in6_pkt = (struct in6_pktinfo *)opt; in __rpc_get_ltaddr()
436 ((struct in6_pktinfo *)opt)->ipi6_addr; in __rpc_get_ltaddr()
447 opt = (struct T_opthdr *)((uchar_t *)opt + in __rpc_get_ltaddr()
448 __TPI_ALIGN(opt->len)); in __rpc_get_ltaddr()
449 } while (opt < opt_end); in __rpc_get_ltaddr()
515 oreq.opt.len = sizeof (struct opthdr) + optsz; in __rpc_tli_set_options()
516 oreq.opt.buf = buf; in __rpc_tli_set_options()
519 ores.opt.buf = buf; in __rpc_tli_set_options()
520 ores.opt.maxlen = __TRANSPORT_INDSZ; in __rpc_tli_set_options()