Lines Matching defs:raw_pkt
293 uchar_t *raw_pkt, *raw_end, *next;
296 raw_pkt = (uchar_t *)dpkt->pkt;
297 raw_end = raw_pkt + dpkt->pkt_cur_len;
301 raw_pkt += sizeof (dhcpv6_message_t);
304 while (raw_pkt + sizeof (d6o) <= raw_end) {
305 (void) memcpy(&d6o, raw_pkt, sizeof (d6o));
307 if (len > raw_end - raw_pkt)
309 next = raw_pkt + len;
312 (void) memmove(raw_pkt, next,
318 raw_pkt = next;
323 raw_pkt += offsetof(PKT, options);
324 pstart = raw_pkt;
330 while (raw_pkt + 1 <= raw_end) {
331 if (*raw_pkt == CD_END)
333 if (*raw_pkt == CD_PAD) {
335 padrun = raw_pkt;
336 raw_pkt++;
339 if (raw_pkt + 2 > raw_end)
341 len = raw_pkt[1];
342 if (len > raw_end - raw_pkt || len < 2)
344 next = raw_pkt + len;
345 if (*raw_pkt == opt_type) {
348 ((raw_pkt-pstart)&3)) & 3;
352 (raw_pkt - padrun) >= torem) {
353 raw_pkt -= torem;
356 (void) memset(raw_pkt, CD_PAD,
358 raw_pkt += toadd;
362 if (raw_pkt != next) {
363 (void) memmove(raw_pkt, next,
371 raw_pkt = next;
415 uchar_t *raw_pkt;
419 raw_pkt = (uchar_t *)dpkt->pkt;
420 optr = raw_pkt + dpkt->pkt_cur_len;
435 (void) memcpy(&raw_pkt[dpkt->pkt_cur_len], &d6o, sizeof (d6o));
438 (void) memcpy(&raw_pkt[dpkt->pkt_cur_len], opt_val,
461 raw_pkt[dpkt->pkt_cur_len++] = opt_type;
464 raw_pkt[dpkt->pkt_cur_len++] = opt_len;
466 (void) memcpy(&raw_pkt[dpkt->pkt_cur_len],
496 uchar_t *raw_pkt;
506 raw_pkt = (uchar_t *)dpkt->pkt;
532 if (optend < raw_pkt + dpkt->pkt_cur_len) {
534 (raw_pkt + dpkt->pkt_cur_len) - optend);