Lines Matching refs:spos
33 u8 **spos, const u8 *end) in p2p_sd_dns_uncompress_label() argument
35 while (*spos < end) { in p2p_sd_dns_uncompress_label()
36 u8 val = ((*spos)[0] & 0xc0) >> 6; in p2p_sd_dns_uncompress_label()
51 if (end - *spos < 2) { in p2p_sd_dns_uncompress_label()
57 offset = (((*spos)[0] & 0x3f) << 8) | (*spos)[1]; in p2p_sd_dns_uncompress_label()
58 if (offset >= *spos - start) { in p2p_sd_dns_uncompress_label()
64 (*spos) += 2; in p2p_sd_dns_uncompress_label()
68 *spos - 2); in p2p_sd_dns_uncompress_label()
72 len = (*spos)[0] & 0x3f; in p2p_sd_dns_uncompress_label()
76 (*spos)++; in p2p_sd_dns_uncompress_label()
77 if (len > end - *spos) { in p2p_sd_dns_uncompress_label()
87 os_memcpy(*upos, *spos, len); in p2p_sd_dns_uncompress_label()
88 *spos += len; in p2p_sd_dns_uncompress_label()
108 u8 *tmp, *end, *spos; in p2p_sd_dns_uncompress() local
120 spos = tmp + DNS_HEADER_LEN + P2P_SD_IN_MEMORY_LEN; in p2p_sd_dns_uncompress()
121 end = spos + msg_len; in p2p_sd_dns_uncompress()
122 spos += offset; in p2p_sd_dns_uncompress()
131 ret = p2p_sd_dns_uncompress_label(&upos, uend, tmp, &spos, end); in p2p_sd_dns_uncompress()