tudr
struct T_unitdata_req tudr;
tudr.PRIM_type = T_UNITDATA_REQ;
tudr.DEST_length = addrlen;
tudr.DEST_offset = (t_scalar_t)sizeof (tudr);
tudr.OPT_length = (t_scalar_t)sizeof (toh);
tudr.OPT_offset = (t_scalar_t)(sizeof (tudr) +
size = tudr.OPT_offset + tudr.OPT_length;
mp = soallocproto2(&tudr, sizeof (tudr),
tudr.OPT_length = (t_scalar_t)(2 * sizeof (toh) +
tudr.OPT_offset = (t_scalar_t)(sizeof (tudr) +
size = tudr.OPT_offset + tudr.OPT_length;
mp = soallocproto2(&tudr, sizeof (tudr),
struct T_unitdata_req tudr;
tudr.PRIM_type = T_UNITDATA_REQ;
tudr.DEST_length = addrlen;
tudr.DEST_offset = (t_scalar_t)sizeof (tudr);
tudr.OPT_length = (t_scalar_t)(optlen + sizeof (toh) +
tudr.OPT_length = optlen;
tudr.OPT_offset = (t_scalar_t)(sizeof (tudr) +
size = tudr.OPT_offset + tudr.OPT_length;
soappendmsg(mp, &tudr, sizeof (tudr));
struct T_unitdata_req tudr;
tudr.PRIM_type = T_UNITDATA_REQ;
tudr.DEST_length = addrlen;
tudr.DEST_offset = (t_scalar_t)sizeof (tudr);
tudr.OPT_length = 0;
tudr.OPT_offset = 0;
mp = soallocproto2(&tudr, sizeof (tudr),
tudr.OPT_length = (t_scalar_t)(sizeof (toh) +
tudr.OPT_offset = (t_scalar_t)(sizeof (tudr) +
size = tudr.OPT_offset + tudr.OPT_length;
mp = soallocproto2(&tudr, sizeof (tudr),
struct T_unitdata_req tudr;
tudr.PRIM_type = T_UNITDATA_REQ;
tudr.DEST_length = addrlen;
tudr.DEST_offset = (t_scalar_t)sizeof (tudr);
tudr.OPT_length = 0;
tudr.OPT_offset = 0;
mp = soallocproto2(&tudr, sizeof (tudr), addr, addrlen, 0,
struct T_unitdata_req *tudr;
tudr = (struct T_unitdata_req *)mp->b_rptr;
destaddr = mp->b_rptr + tudr->DEST_offset;
destaddr + tudr->DEST_length < mp->b_rptr ||
destaddr + tudr->DEST_length > mp->b_wptr) {
optaddr = mp->b_rptr + tudr->OPT_offset;
optaddr + tudr->OPT_length < mp->b_rptr ||
optaddr + tudr->OPT_length > mp->b_wptr) {
destlen = tudr->DEST_length;
optlen = tudr->OPT_length;
struct T_unitdata_req *tudr;
tudr = (struct T_unitdata_req *)tudr_mp->b_rptr;
ASSERT(tudr->PRIM_type == T_UNITDATA_REQ);
&tudr->OPT_length, tudr->OPT_offset, cr, &icmp_opt_obj,
struct T_unitdata_req *tudr;
tudr = (struct T_unitdata_req *)mp->b_rptr;
if (MBLKL(mp) < sizeof (*tudr) ||
if (!MBLKIN(mp, 0, tudr->DEST_offset + tudr->DEST_length)) {
addr = (struct sockaddr *)&mp->b_rptr[tudr->DEST_offset];
addrlen = tudr->DEST_length;
if (tudr->OPT_length != 0) {
if (tudr->OPT_length != 0) {
size = sizeof (*tudr) + _TPI_ALIGN_TOPT(nlen) + clen;
tudr = (struct T_unitdata_req *)mp->b_rptr;
tudr->PRIM_type = T_UNITDATA_REQ;
tudr->DEST_length = nlen;
tudr->DEST_offset = sizeof (*tudr);
tudr->OPT_length = clen;
tudr->OPT_offset = (t_scalar_t)(sizeof (*tudr) +
bcopy(name, tudr + 1, nlen);
bcopy(control, (char *)tudr + tudr->OPT_offset, clen);
mp->b_wptr += (tudr ->OPT_offset + clen);
struct T_unitdata_req *tudr;
tudr = (struct T_unitdata_req *)mproto->b_rptr;
ASSERT(tudr->PRIM_type == T_UNITDATA_REQ);
if (tudr->DEST_length > 0) {
(mproto->b_rptr + tudr->DEST_offset);
if (tudr->DEST_length < sizeof (*sin)) {
if (tudr->DEST_length < sizeof (*sin6)) {
(mproto->b_rptr + tudr->DEST_offset);
if (tudr->OPT_length > 0) {
cmsg = (struct cmsghdr *)(mproto->b_rptr + tudr->OPT_offset);
cend = ((char *)cmsg + tudr->OPT_length);
struct T_unitdata_req *tudr;
struct T_unitdata_req *tudr;
tudr = (struct T_unitdata_req *)mp->b_rptr;
destaddr = mp->b_rptr + tudr->DEST_offset;
destaddr + tudr->DEST_length < mp->b_rptr ||
destaddr + tudr->DEST_length > mp->b_wptr) {
optaddr = mp->b_rptr + tudr->OPT_offset;
optaddr + tudr->OPT_length < mp->b_rptr ||
optaddr + tudr->OPT_length > mp->b_wptr) {
destlen = tudr->DEST_length;
optlen = tudr->OPT_length;
struct T_unitdata_req *tudr;
tudr = (struct T_unitdata_req *)tudr_mp->b_rptr;
ASSERT(tudr->PRIM_type == T_UNITDATA_REQ);
&tudr->OPT_length, tudr->OPT_offset, cr, &udp_opt_obj,
struct T_unitdata_req *tudr;
tudr = (struct T_unitdata_req *)mp->b_rptr;
if (MBLKL(mp) < sizeof (*tudr) ||
if (!MBLKIN(mp, 0, tudr->DEST_offset + tudr->DEST_length)) {
addr = (struct sockaddr *)&mp->b_rptr[tudr->DEST_offset];
addrlen = tudr->DEST_length;
if (tudr->OPT_length != 0) {
if (tudr->OPT_length != 0) {
if (tudr->OPT_length != 0) {
if ((rptr + tudr->DEST_offset + tudr->DEST_length) >
sin = (sin_t *)(uintptr_t)&rptr[tudr->DEST_offset];
if (!OK_32PTR((char *)sin) || tudr->DEST_length !=