Lines Matching refs:srcp
391 const u_char *srcp, *dstlim; in ns_name_unpack() local
398 srcp = src; in ns_name_unpack()
400 if (srcp < msg || srcp >= eom) { in ns_name_unpack()
405 while ((n = *srcp++) != 0) { in ns_name_unpack()
411 if ((l = labellen(srcp - 1)) < 0) { in ns_name_unpack()
415 if (dstp + l + 1 >= dstlim || srcp + l >= eom) { in ns_name_unpack()
421 memcpy(dstp, srcp, (size_t)l); in ns_name_unpack()
423 srcp += l; in ns_name_unpack()
427 if (srcp >= eom) { in ns_name_unpack()
432 len = srcp - src + 1; in ns_name_unpack()
433 srcp = msg + (((n & 0x3f) << 8) | (*srcp & 0xff)); in ns_name_unpack()
434 if (srcp < msg || srcp >= eom) { /* Out of range. */ in ns_name_unpack()
457 len = srcp - src; in ns_name_unpack()
484 const u_char *srcp; in ns_name_pack() local
487 srcp = src; in ns_name_pack()
505 n = *srcp; in ns_name_pack()
510 if ((l0 = labellen(srcp)) < 0) { in ns_name_pack()
519 srcp += l0 + 1; in ns_name_pack()
523 srcp = src; in ns_name_pack()
526 n = *srcp; in ns_name_pack()
528 l = dn_find(srcp, msg, (const u_char * const *)dnptrs, in ns_name_pack()
551 n = labellen(srcp); in ns_name_pack()
555 memcpy(dstp, srcp, (size_t)(n + 1)); in ns_name_pack()
556 srcp += n + 1; in ns_name_pack()