summaryrefslogtreecommitdiffstats
path: root/src/kadmin/dbutil/loadv4.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kadmin/dbutil/loadv4.c')
-rw-r--r--src/kadmin/dbutil/loadv4.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/kadmin/dbutil/loadv4.c b/src/kadmin/dbutil/loadv4.c
index 4c3591ea0f..91b31fe0c7 100644
--- a/src/kadmin/dbutil/loadv4.c
+++ b/src/kadmin/dbutil/loadv4.c
@@ -267,16 +267,11 @@ load_v4db(argc, argv)
}
tempdbname = dbname;
} else {
- size_t dbnamelen = strlen(dbname);
- tempdbname = malloc(dbnamelen + 2);
- if (tempdbname == 0) {
+ if (asprintf(&tempdbname, "%s~", dbname) < 0)
com_err(PROGNAME, ENOMEM, "allocating temporary filename");
krb5_free_context(context);
return;
}
- strcpy(tempdbname, dbname);
- tempdbname[dbnamelen] = '~';
- tempdbname[dbnamelen+1] = 0;
(void) krb5_db_destroy(context, tempdbname);
}