Lines Matching full:d1
100 query_dname_compare(register uint8_t* d1, register uint8_t* d2)
103 log_assert(d1 && d2);
104 lab1 = *d1++;
118 if(*d1 != *d2 &&
119 tolower((unsigned char)*d1) != tolower((unsigned char)*d2)) {
120 if(tolower((unsigned char)*d1) < tolower((unsigned char)*d2))
124 d1++;
128 lab1 = *d1++;
233 dname_pkt_compare(sldns_buffer* pkt, uint8_t* d1, uint8_t* d2)
237 log_assert(pkt && d1 && d2);
238 len1 = *d1++;
243 if((size_t)PTR_OFFSET(len1, *d1)
248 d1 = sldns_buffer_at(pkt, PTR_OFFSET(len1, *d1));
249 len1 = *d1++;
272 if(tolower((unsigned char)*d1) != tolower((unsigned char)*d2)) {
273 if(tolower((unsigned char)*d1) < tolower((unsigned char)*d2))
277 d1++;
280 len1 = *d1++;
486 dname_lab_cmp(uint8_t* d1, int labs1, uint8_t* d2, int labs2, int* mlabs)
495 len1 = *d1++;
496 d1 += len1;
510 /* now at same label in d1 and d2, atlabel */
515 len1 = *d1++;
523 d1 += len1;
527 * if((c=memlowercmp(d1, d2, len1)) != 0) {
529 * lastmlabs = atlabel; } apart from d1++,d2++ */
531 if(*d1 != *d2 && tolower((unsigned char)*d1)
533 if(tolower((unsigned char)*d1) <
537 d1 += len1;
543 d1 += len1;
547 d1++;
683 dname_strict_subdomain(uint8_t* d1, int labs1, uint8_t* d2, int labs2)
686 /* check subdomain: d1: www.example.com. and d2: example.com. */
689 if(dname_lab_cmp(d1, labs1, d2, labs2, &m) > 0) {
697 dname_strict_subdomain_c(uint8_t* d1, uint8_t* d2)
699 return dname_strict_subdomain(d1, dname_count_labels(d1), d2,
704 dname_subdomain_c(uint8_t* d1, uint8_t* d2)
707 /* check subdomain: d1: www.example.com. and d2: example.com. */
708 /* or d1: example.com. and d2: example.com. */
709 int labs1 = dname_count_labels(d1);
713 if(dname_lab_cmp(d1, labs1, d2, labs2, &m) < 0) {
806 dname_canon_lab_cmp(uint8_t* d1, int labs1, uint8_t* d2, int labs2, int* mlabs)
819 len1 = *d1++;
820 d1 += len1;
834 /* now at same label in d1 and d2, atlabel */
839 len1 = *d1++;
842 if((c=memcanoncmp(d1, len1, d2, len2)) != 0) {
849 d1 += len1;
868 dname_canonical_compare(uint8_t* d1, uint8_t* d2)
871 labs1 = dname_count_labels(d1);
873 return dname_canon_lab_cmp(d1, labs1, d2, labs2, &m);
876 uint8_t* dname_get_shared_topdomain(uint8_t* d1, uint8_t* d2)
880 labs1 = dname_count_labels(d1);
882 (void)dname_lab_cmp(d1, labs1, d2, labs2, &m);
883 dname_remove_labels(&d1, &len, labs1-m);
884 return d1;