Lines Matching refs:cp
230 decode_name(uchar_t *base, uchar_t *cp, char *str)
232 uchar_t *tmp = NULL, *st = cp;
236 * there should probably be some boundary checks on str && cp
239 while (*cp != 0) {
240 if (*cp == 0xc0) {
242 tmp = cp + 2;
243 cp = base + *(cp + 1);
245 for (len = *cp++; len > 0; len--)
246 *str++ = *cp++;
249 if (cp != st)
254 return ((tmp == NULL ? cp + 1 : tmp) - st);
261 uchar_t *base = NULL, *cp = NULL;
271 if (ber_scanf(ber, "{i{x{{x[la", &msgid, &l, &cp) == LBER_ERROR) {
276 for (base = cp; ((cp - base) < l) && (f <= LM_20_TOKEN); f++) {
280 /* opcode = *(uint16_t *)cp; */
281 /* cp +=2; */
282 opcode = *cp++;
283 opcode |= (*cp++ << 8);
286 cp += 2;
289 /* dci->Flags = *(uint32_t *)cp; */
290 /* cp +=4; */
291 dc->flags = *cp++;
292 dc->flags |= (*cp++ << 8);
293 dc->flags |= (*cp++ << 16);
294 dc->flags |= (*cp++ << 26);
298 auto_set_DomainGUID(ctx, cp);
299 cp += 16;
302 cp += decode_name(base, cp, val);
311 cp += decode_name(base, cp, val);
314 cp += decode_name(base, cp, val);
326 cp += decode_name(base, cp, val);
330 cp += decode_name(base, cp, val);
334 cp += decode_name(base, cp, val);
337 cp += decode_name(base, cp, val);
341 cp += decode_name(base, cp, val);
365 else if (cp)
366 free(cp);