aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/kdb/db2/kdb_db2.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2007-07-12 23:34:21 +0000
committerKen Raeburn <raeburn@mit.edu>2007-07-12 23:34:21 +0000
commit26ac11d6e59847a0ad1c30019f85abec23220a5d (patch)
tree588f2df023eec962ce090e08486cb8dfda08f2de /src/plugins/kdb/db2/kdb_db2.c
parentb06170f99a8f869b3ac1c3832d44c09d0f59e70f (diff)
downloadkrb5-26ac11d6e59847a0ad1c30019f85abec23220a5d.zip
krb5-26ac11d6e59847a0ad1c30019f85abec23220a5d.tar.gz
krb5-26ac11d6e59847a0ad1c30019f85abec23220a5d.tar.bz2
Avoid unchecked sprintf in some KDC-side programs
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19705 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/plugins/kdb/db2/kdb_db2.c')
-rw-r--r--src/plugins/kdb/db2/kdb_db2.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/plugins/kdb/db2/kdb_db2.c b/src/plugins/kdb/db2/kdb_db2.c
index d438171..bce6597 100644
--- a/src/plugins/kdb/db2/kdb_db2.c
+++ b/src/plugins/kdb/db2/kdb_db2.c
@@ -337,9 +337,11 @@ krb5_db2_db_init(krb5_context context)
if ((retval = krb5_db2_db_get_age(context, NULL, &db_ctx->db_lf_time)))
goto err_out;
- sprintf(policy_db_name, db_ctx->tempdb ? "%s~.kadm5" : "%s.kadm5",
- db_ctx->db_name);
- sprintf(policy_lock_name, "%s.lock", policy_db_name);
+ snprintf(policy_db_name, sizeof(policy_db_name),
+ db_ctx->tempdb ? "%s~.kadm5" : "%s.kadm5",
+ db_ctx->db_name);
+ snprintf(policy_lock_name, sizeof(policy_lock_name),
+ "%s.lock", policy_db_name);
if ((retval = osa_adb_init_db(&db_ctx->policy_db, policy_db_name,
policy_lock_name, OSA_ADB_POLICY_DB_MAGIC)))
@@ -720,8 +722,9 @@ krb5_db2_db_create(krb5_context context, char *db_name, krb5_int32 flags)
free_dbsuffix(okname);
}
- sprintf(policy_db_name, "%s.kadm5", db_name2);
- sprintf(policy_lock_name, "%s.lock", policy_db_name);
+ snprintf(policy_db_name, sizeof(policy_db_name), "%s.kadm5", db_name2);
+ snprintf(policy_lock_name, sizeof(policy_lock_name),
+ "%s.lock", policy_db_name);
retval = osa_adb_create_db(policy_db_name,
policy_lock_name, OSA_ADB_POLICY_DB_MAGIC);
@@ -851,8 +854,9 @@ krb5_db2_db_destroy(krb5_context context, char *dbname)
if (retval1 || retval2)
return (retval1 ? retval1 : retval2);
- sprintf(policy_db_name, "%s.kadm5", dbname);
- sprintf(policy_lock_name, "%s.lock", policy_db_name);
+ snprintf(policy_db_name, sizeof(policy_db_name), "%s.kadm5", dbname);
+ snprintf(policy_lock_name, sizeof(policy_lock_name),
+ "%s.lock", policy_db_name);
retval1 = osa_adb_destroy_db(policy_db_name,
policy_lock_name, OSA_ADB_POLICY_DB_MAGIC);
@@ -1694,8 +1698,9 @@ krb5_db2_db_rename(context, from, to)
now. */
char policy[2048], new_policy[2048];
assert (strlen(db_ctx->db_name) < 2000);
- sprintf(policy, "%s.kadm5", db_ctx->db_name);
- sprintf(new_policy, "%s~.kadm5", db_ctx->db_name);
+ snprintf(policy, sizeof(policy), "%s.kadm5", db_ctx->db_name);
+ snprintf(new_policy, sizeof(new_policy),
+ "%s~.kadm5", db_ctx->db_name);
if (0 != rename(new_policy, policy)) {
retval = errno;
goto errout;