1 wdns_res wdns_left_chop(wdns_name_t * name,wdns_name_t * chop)2wdns_left_chop(wdns_name_t *name, wdns_name_t *chop) 3 { 4 uint8_t oclen; 5 6 oclen = name->data[0]; 7 8 if (oclen == 0 && name->len == 1) { 9 chop->len = 1; 10 chop->data = name->data; 11 return (wdns_res_success); 12 } 13 14 if (oclen > name->len - 1) 15 return (wdns_res_name_overflow); 16 17 chop->len = name->len - oclen - 1; 18 chop->data = name->data + oclen + 1; 19 return (wdns_res_success); 20 } 21