Lines Matching refs:p
53 uchar *p, *pkt; in dns_send() local
60 p = pkt; in dns_send()
73 p = (uchar *)&header->data; /* For encoding host name into packet */ in dns_send()
81 *p++ = n; /* Copy length */ in dns_send()
82 memcpy(p, name, n); /* Copy chunk */ in dns_send()
83 p += n; in dns_send()
92 *p++ = 0; /* Mark end of host name */ in dns_send()
93 *p++ = 0; /* Some servers require double null */ in dns_send()
94 *p++ = (unsigned char) qtype; /* Query Type */ in dns_send()
96 *p++ = 0; in dns_send()
97 *p++ = 1; /* Class: inet, 0x0001 */ in dns_send()
99 n = p - pkt; /* Total packet length */ in dns_send()
119 const unsigned char *p, *e, *s; in dns_handler() local
149 for (p = s; p < e && *p != '\0'; p++) in dns_handler()
153 if (&p[5] > e || get_unaligned_be16(p+1) != DNS_A_RECORD) { in dns_handler()
160 p += 5; in dns_handler()
163 for (found = stop = 0; !stop && &p[12] < e; ) { in dns_handler()
165 if (*p != 0xc0) { in dns_handler()
166 while (*p && &p[12] < e) in dns_handler()
167 p++; in dns_handler()
168 p--; in dns_handler()
170 debug("Name (Offset in header): %d\n", p[1]); in dns_handler()
172 type = get_unaligned_be16(p+2); in dns_handler()
177 dlen = get_unaligned_be16(p+10); in dns_handler()
179 p += 12 + dlen; in dns_handler()
190 if (found && &p[12] < e) { in dns_handler()
191 dlen = get_unaligned_be16(p+10); in dns_handler()
192 p += 12; in dns_handler()
193 memcpy(&ip_addr, p, 4); in dns_handler()
195 if (p + dlen <= e) { in dns_handler()