Lines Matching +full:ext +full:- +full:gen

2  * Copyright (c) 1997-2005 Kungliga Tekniska Högskolan
35 #include "kadmin-commands.h"
66 * -1 if error parsing
77 if(strcmp(s, "-") == 0) in parse_time_string()
81 return -1; in parse_time_string()
82 tm.tm_year = year - 1900; in parse_time_string()
83 tm.tm_mon = month - 1; in parse_time_string()
121 if(strcmp(s, "-") == 0) in parse_integer()
124 return -1; in parse_integer()
147 * return -1 if parsing failed
161 ent->kvno = tmp; in parse_keys()
165 key = realloc(ent->keys.val, in parse_keys()
166 (ent->keys.len + 1) * sizeof(*ent->keys.val)); in parse_keys()
169 ent->keys.val = key; in parse_keys()
170 key = ent->keys.val + ent->keys.len; in parse_keys()
171 ent->keys.len++; in parse_keys()
174 key->mkvno = malloc(sizeof(*key->mkvno)); in parse_keys()
175 *key->mkvno = tmp; in parse_keys()
177 key->mkvno = NULL; in parse_keys()
181 key->key.keytype = tmp; in parse_keys()
183 ret = krb5_data_alloc(&key->key.keyvalue, (strlen(p) - 1) / 2 + 1); in parse_keys()
189 ((u_char*)key->key.keyvalue.data)[i / 2] = tmp; in parse_keys()
192 if(strcmp(p, "-") != 0){ in parse_keys()
204 key->salt = calloc(1, sizeof(*key->salt)); in parse_keys()
205 if (key->salt == NULL) in parse_keys()
207 key->salt->type = type; in parse_keys()
211 ret = krb5_data_copy(&key->salt->salt, p + 1, p_len - 2); in parse_keys()
215 ret = krb5_data_alloc(&key->salt->salt, in parse_keys()
216 (p_len - 1) / 2 + 1); in parse_keys()
222 ((u_char*)key->salt->salt.data)[i / 2] = tmp; in parse_keys()
226 krb5_data_zero (&key->salt->salt); in parse_keys()
243 if(strcmp(s, "-") == 0) in parse_event()
247 if(parse_time_string(&ev->time, p) != 1) in parse_event()
248 return -1; in parse_event()
250 ret = krb5_parse_name(context, p, &ev->principal); in parse_event()
252 return -1; in parse_event()
286 parse_generation(char *str, GENERATION **gen) in parse_generation() argument
291 if(strcmp(str, "-") == 0 || *str == '\0') { in parse_generation()
292 *gen = NULL; in parse_generation()
295 *gen = calloc(1, sizeof(**gen)); in parse_generation()
298 if(parse_time_string(&(*gen)->time, p) != 1) in parse_generation()
299 return -1; in parse_generation()
302 return -1; in parse_generation()
303 (*gen)->usec = v; in parse_generation()
306 return -1; in parse_generation()
307 (*gen)->gen = v - 1; /* XXX gets bumped in _hdb_store */ in parse_generation()
317 if(strcmp(str, "-") == 0 || *str == '\0') { in parse_extensions()
326 HDB_extension ext; in parse_extensions() local
336 return -1; in parse_extensions()
339 ret = decode_HDB_extension(d, len, &ext, NULL); in parse_extensions()
342 return -1; in parse_extensions()
343 d = realloc((*e)->val, ((*e)->len + 1) * sizeof((*e)->val[0])); in parse_extensions()
346 (*e)->val = d; in parse_extensions()
347 (*e)->val[(*e)->len] = ext; in parse_extensions()
348 (*e)->len++; in parse_extensions()
389 ret = db->hdb_open(context, db, flags, 0600); 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()
517 if(parse_generation(e.generation, &ent.entry.generation) == -1) { in doit()
524 if(parse_extensions(e.extensions, &ent.entry.extensions) == -1) { in doit()
531 ret = db->hdb_store(context, db, HDB_F_REPLACE, &ent); in doit()
538 db->hdb_close(context, db); in doit()
550 krb5_warnx(context, "%s is only available in local (-l) mode", name); in loadit()