From cb17b71d29db0901daddc54eb755e6240bcb17d2 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Wed, 23 Jul 1997 05:06:08 +0000 Subject: [PATCH] Fix some bugs. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2536 ec53bebd-3082-4978-b11e-865c3cabbd6b --- admin/load.c | 3 +++ kadmin/load.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/admin/load.c b/admin/load.c index 0cfbadd88..863e7cc80 100644 --- a/admin/load.c +++ b/admin/load.c @@ -88,6 +88,8 @@ parse_time(time_t *t, char *s) unsigned* parse_integer(unsigned *u, char *s) { + if(strcmp(s, "-") == 0) + return NULL; if(u == NULL) u = malloc(sizeof(*u)); sscanf(s, "%u", u); @@ -115,6 +117,7 @@ parse_keys(hdb_entry *ent, char *str) ent->keys.val = key; key = ent->keys.val + ent->keys.len; ent->keys.len++; + memset(key, 0, sizeof(*key)); sscanf(p, "%d", &tmp); key->mkvno = tmp; p = strtok_r(NULL, ":", &save); diff --git a/kadmin/load.c b/kadmin/load.c index 0cfbadd88..863e7cc80 100644 --- a/kadmin/load.c +++ b/kadmin/load.c @@ -88,6 +88,8 @@ parse_time(time_t *t, char *s) unsigned* parse_integer(unsigned *u, char *s) { + if(strcmp(s, "-") == 0) + return NULL; if(u == NULL) u = malloc(sizeof(*u)); sscanf(s, "%u", u); @@ -115,6 +117,7 @@ parse_keys(hdb_entry *ent, char *str) ent->keys.val = key; key = ent->keys.val + ent->keys.len; ent->keys.len++; + memset(key, 0, sizeof(*key)); sscanf(p, "%d", &tmp); key->mkvno = tmp; p = strtok_r(NULL, ":", &save);