labellen
uint8_t labellen = *pos++;
if((labellen&0xc0) == 0xc0) {
target = ((labellen&0x3f)<<8) | *pos;
} else if((labellen&0xc0)) {
(int)(labellen&0xc0));
if(in_buf && *dlen < (size_t)labellen)
labellen = (uint8_t)*dlen;
else if(!in_buf && pos+(size_t)labellen > pkt+pktlen)
labellen = (uint8_t)(pkt + pktlen - pos);
dname_len += ((size_t)labellen)+1;
for(i=0; i<(unsigned)labellen; i++) {
(*d) += labellen;
(*dlen) -= labellen;
uint8_t labellen;
labellen = *dname;
while(labellen) {
while(labellen--) {
labellen = *dname;
uint8_t labellen;
labellen = sldns_buffer_read_u8(pkt);
if(LABEL_IS_PTR(labellen)) {
ptr = PTR_OFFSET(labellen, sldns_buffer_read_u8(pkt));
if(labellen > 0x3f)
len += 1 + labellen;
if(labellen == 0) {
if(sldns_buffer_remaining(pkt) < labellen)
sldns_buffer_skip(pkt, (ssize_t)labellen);
size_t labellen;
labellen = sldns_buffer_read_u8(query);
if((labellen&0xc0))
len += labellen + 1;
if(labellen == 0)
if(sldns_buffer_remaining(query) < labellen)
sldns_buffer_skip(query, (ssize_t)labellen);
size_t labellen;
labellen = *dname++;
while(labellen) {
if((labellen&0xc0))
len += labellen + 1;
dname += labellen;
labellen = *dname++;
uint8_t labellen; /* size of the labelstack */
if (kf->prefix.labellen != 3) {
if (kf->prefix.labellen != 3) {
if (kf->prefix.labellen != 3) {
nc->prefix.labellen = 3;
nc->prefix.labellen = 3;
nc->prefix.labellen = 3;
nc->prefix.labellen = 3;
uint8_t labellen;
uint8_t labellen;
addr->labellen = ((struct pt_entry_vpn4 *)pte)->labellen;
addr->labellen);
addr->labellen = ((struct pt_entry_vpn6 *)pte)->labellen;
addr->labellen);
addr->labellen = evpn->labellen;
memcpy(addr->labelstack, evpn->labelstack, addr->labellen);
pte_vpn4.labellen = prefix->labellen;
prefix->labellen);
pte_vpn6.labellen = prefix->labellen;
prefix->labellen);
pte_evpn.labellen = prefix->labellen;
pte_evpn.labellen);
plen += pvpn4->labellen * 8;
pvpn4->labellen) == -1)
plen += pvpn6->labellen * 8;
pvpn6->labellen) == -1)
plen += pevpn->labellen * 8;
pevpn->labellen) == -1)
uint8_t labellen;
if (a->labellen > b->labellen)
if (a->labellen < b->labellen)
return (memcmp(a->labelstack, b->labelstack, a->labellen));
memcpy(&vni, addr->labelstack, addr->labellen);
if (prefix->labellen + 3U > sizeof(prefix->labelstack) ||
if (ibuf_get(buf, &prefix->labelstack[prefix->labellen], 3) ==
if (prefix->labelstack[prefix->labellen + 2] &
prefix->labellen += 3;
if (prefix->labellen + 3U > sizeof(prefix->labelstack) ||
if (ibuf_get(buf, &prefix->labelstack[prefix->labellen], 3) ==
if (prefix->labelstack[prefix->labellen + 2] &
prefix->labellen += 3;
prefix->labellen = ibuf_size(&evpnbuf);
prefix->labellen) == -1)
memcpy(&vni, addr->labelstack, addr->labellen);
if ((l = labellen(cp)) == (u_int)-1)
if ((l = labellen(cp)) == (u_int)-1)
if ((l = labellen(cp)) == (u_int)-1)
uint8_t labellen = *pos++;
if((labellen&0xc0) == 0xc0) {
target = ((labellen&0x3f)<<8) | *pos;
} else if((labellen&0xc0)) {
(int)(labellen&0xc0));
if(in_buf && *dlen < (size_t)labellen)
labellen = (uint8_t)*dlen;
else if(!in_buf && pos+(size_t)labellen > pkt+pktlen)
labellen = (uint8_t)(pkt + pktlen - pos);
dname_len += ((size_t)labellen)+1;
for(i=0; i<(unsigned)labellen; i++) {
(*d) += labellen;
(*dlen) -= labellen;
uint8_t labellen;
labellen = *dname;
while(labellen) {
while(labellen--) {
labellen = *dname;
uint8_t labellen;
labellen = sldns_buffer_read_u8(pkt);
if(LABEL_IS_PTR(labellen)) {
ptr = PTR_OFFSET(labellen, sldns_buffer_read_u8(pkt));
if(labellen > 0x3f)
len += 1 + labellen;
if(labellen == 0) {
if(sldns_buffer_remaining(pkt) < labellen)
sldns_buffer_skip(pkt, (ssize_t)labellen);
size_t labellen;
labellen = sldns_buffer_read_u8(query);
if((labellen&0xc0))
len += labellen + 1;
if(labellen == 0)
if(sldns_buffer_remaining(query) < labellen)
sldns_buffer_skip(query, (ssize_t)labellen);
size_t labellen;
labellen = *dname++;
while(labellen) {
if((labellen&0xc0))
len += labellen + 1;
dname += labellen;
labellen = *dname++;