Lines Matching +full:1 +full:p

10  * 1. Redistributions of source code must retain the above copyright
54 skip_next(char *p) in skip_next() argument
56 while(*p && !isspace((unsigned char)*p)) in skip_next()
57 p++; in skip_next()
58 *p++ = 0; in skip_next()
59 while(*p && isspace((unsigned char)*p)) in skip_next()
60 p++; in skip_next()
61 return p; in skip_next()
66 * -1 if error parsing
68 * 1 if parsed ok
81 return -1; in parse_time_string()
83 tm.tm_mon = month - 1; in parse_time_string()
90 return 1; in parse_time_string()
105 if (ret == 1) { in parse_time_string_alloc()
108 krb5_errx (context, 1, "malloc: out of memory"); in parse_time_string_alloc()
123 if (sscanf(s, "%u", u) != 1) in parse_integer()
124 return -1; in parse_integer()
125 return 1; in parse_integer()
136 if (ret == 1) { in parse_integer_alloc()
139 krb5_errx (context, 1, "malloc: out of memory"); in parse_integer_alloc()
147 * return -1 if parsing failed
155 char *p; in parse_keys() local
158 p = strsep(&str, ":"); in parse_keys()
159 if (sscanf(p, "%d", &tmp) != 1) in parse_keys()
160 return 1; in parse_keys()
162 p = strsep(&str, ":"); in parse_keys()
163 while(p){ in parse_keys()
166 (ent->keys.len + 1) * sizeof(*ent->keys.val)); in parse_keys()
168 krb5_errx (context, 1, "realloc: out of memory"); in parse_keys()
173 if(sscanf(p, "%d", &tmp) == 1) { in parse_keys()
178 p = strsep(&str, ":"); in parse_keys()
179 if (sscanf(p, "%d", &tmp) != 1) in parse_keys()
180 return 1; in parse_keys()
182 p = strsep(&str, ":"); in parse_keys()
183 ret = krb5_data_alloc(&key->key.keyvalue, (strlen(p) - 1) / 2 + 1); in parse_keys()
185 krb5_err (context, 1, ret, "krb5_data_alloc"); in parse_keys()
186 for(i = 0; i < strlen(p); i += 2) { in parse_keys()
187 if(sscanf(p + i, "%02x", &tmp) != 1) in parse_keys()
188 return 1; in parse_keys()
191 p = strsep(&str, ":"); in parse_keys()
192 if(strcmp(p, "-") != 0){ in parse_keys()
196 if(sscanf(p, "%u/", &type) != 1) in parse_keys()
197 return 1; in parse_keys()
198 p = strchr(p, '/'); in parse_keys()
199 if(p == NULL) in parse_keys()
200 return 1; in parse_keys()
201 p++; in parse_keys()
202 p_len = strlen(p); in parse_keys()
204 key->salt = calloc(1, sizeof(*key->salt)); in parse_keys()
206 krb5_errx (context, 1, "malloc: out of memory"); in parse_keys()
210 if(*p == '\"') { in parse_keys()
211 ret = krb5_data_copy(&key->salt->salt, p + 1, p_len - 2); in parse_keys()
213 krb5_err (context, 1, ret, "krb5_data_copy"); in parse_keys()
216 (p_len - 1) / 2 + 1); in parse_keys()
218 krb5_err (context, 1, ret, "krb5_data_alloc"); in parse_keys()
220 if (sscanf(p + i, "%02x", &tmp) != 1) in parse_keys()
221 return 1; in parse_keys()
228 p = strsep(&str, ":"); in parse_keys()
241 char *p; in parse_event() local
246 p = strsep(&s, ":"); in parse_event()
247 if(parse_time_string(&ev->time, p) != 1) in parse_event()
248 return -1; in parse_event()
249 p = strsep(&s, ":"); in parse_event()
250 ret = krb5_parse_name(context, p, &ev->principal); in parse_event()
252 return -1; in parse_event()
253 return 1; in parse_event()
264 if (ret == 1) { in parse_event_alloc()
267 krb5_errx (context, 1, "malloc: out of memory"); in parse_event_alloc()
280 if (ret == 1) in parse_hdbflags2int()
288 char *p; in parse_generation() local
295 *gen = calloc(1, sizeof(**gen)); in parse_generation()
297 p = strsep(&str, ":"); in parse_generation()
298 if(parse_time_string(&(*gen)->time, p) != 1) in parse_generation()
299 return -1; in parse_generation()
300 p = strsep(&str, ":"); in parse_generation()
301 if(sscanf(p, "%d", &v) != 1) in parse_generation()
302 return -1; in parse_generation()
304 p = strsep(&str, ":"); in parse_generation()
305 if(sscanf(p, "%d", &v) != 1) in parse_generation()
306 return -1; in parse_generation()
307 (*gen)->gen = v - 1; /* XXX gets bumped in _hdb_store */ in parse_generation()
314 char *p; in parse_extensions() local
321 *e = calloc(1, sizeof(**e)); in parse_extensions()
323 p = strsep(&str, ":"); in parse_extensions()
325 while (p) { in parse_extensions()
330 len = strlen(p); in parse_extensions()
333 len = hex_decode(p, d, len); in parse_extensions()
336 return -1; in parse_extensions()
342 return -1; in parse_extensions()
343 d = realloc((*e)->val, ((*e)->len + 1) * sizeof((*e)->val[0])); in parse_extensions()
350 p = strsep(&str, ":"); in parse_extensions()
368 char *p; in doit() local
378 return 1; in doit()
384 return 1; in doit()
393 return 1; in doit()
400 p = s; in doit()
401 while (isspace((unsigned char)*p)) in doit()
402 p++; in doit()
404 e.principal = p; in doit()
405 for(p = s; *p; p++){ in doit()
406 if(*p == '\\') in doit()
407 p++; in doit()
408 else if(isspace((unsigned char)*p)) { in doit()
409 *p = 0; in doit()
413 p = skip_next(p); in doit()
415 e.key = p; in doit()
416 p = skip_next(p); in doit()
418 e.created = p; in doit()
419 p = skip_next(p); in doit()
421 e.modified = p; in doit()
422 p = skip_next(p); in doit()
424 e.valid_start = p; in doit()
425 p = skip_next(p); in doit()
427 e.valid_end = p; in doit()
428 p = skip_next(p); in doit()
430 e.pw_end = p; in doit()
431 p = skip_next(p); in doit()
433 e.max_life = p; in doit()
434 p = skip_next(p); in doit()
436 e.max_renew = p; in doit()
437 p = skip_next(p); in doit()
439 e.flags = p; in doit()
440 p = skip_next(p); in doit()
442 e.generation = p; in doit()
443 p = skip_next(p); in doit()
445 e.extensions = p; in doit()
446 skip_next(p); in doit()
465 if (parse_event(&ent.entry.created_by, e.created) == -1) { in doit()
471 if (parse_event_alloc (&ent.entry.modified_by, e.modified) == -1) { in doit()
477 if (parse_time_string_alloc (&ent.entry.valid_start, e.valid_start) == -1) { in doit()
483 if (parse_time_string_alloc (&ent.entry.valid_end, e.valid_end) == -1) { in doit()
489 if (parse_time_string_alloc (&ent.entry.pw_end, e.pw_end) == -1) { in doit()
496 if (parse_integer_alloc (&ent.entry.max_life, e.max_life) == -1) { in doit()
503 if (parse_integer_alloc (&ent.entry.max_renew, e.max_renew) == -1) { in doit()
510 if (parse_hdbflags2int (&ent.entry.flags, e.flags) != 1) { in doit()
517 if(parse_generation(e.generation, &ent.entry.generation) == -1) { in doit()
524 if(parse_extensions(e.extensions, &ent.entry.extensions) == -1) { in doit()
566 return loadit(1, "merge", argc, argv); in merge()