diff options
| author | Greg Hudson <ghudson@mit.edu> | 2008-10-23 19:59:05 +0000 |
|---|---|---|
| committer | Greg Hudson <ghudson@mit.edu> | 2008-10-23 19:59:05 +0000 |
| commit | 70296e1f530313283f9a48dd0ec467e5c280a79d (patch) | |
| tree | 355ffd3c0446c16aa71b0516cde7f06d0b8986fd /src/lib/kdb/kdb_default.c | |
| parent | 6be011a74d39563c81418fd4c330a72e156cdeb8 (diff) | |
| download | krb5-70296e1f530313283f9a48dd0ec467e5c280a79d.tar.gz krb5-70296e1f530313283f9a48dd0ec467e5c280a79d.tar.xz krb5-70296e1f530313283f9a48dd0ec467e5c280a79d.zip | |
Use snprintf instead of strcpy/strcat in many places
ticket: 6200
status: open
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20912 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb/kdb_default.c')
| -rw-r--r-- | src/lib/kdb/kdb_default.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/lib/kdb/kdb_default.c b/src/lib/kdb/kdb_default.c index d6f724ce0..f7a855b72 100644 --- a/src/lib/kdb/kdb_default.c +++ b/src/lib/kdb/kdb_default.c @@ -152,11 +152,8 @@ krb5_def_store_mkey(krb5_context context, int statrc; if (!keyfile) { - (void) strcpy(defkeyfile, DEFAULT_KEYFILE_STUB); - (void) strncat(defkeyfile, realm->data, - min(sizeof(defkeyfile)-sizeof(DEFAULT_KEYFILE_STUB)-1, - realm->length)); - defkeyfile[sizeof(defkeyfile) - 1] = '\0'; + (void) snprintf(defkeyfile, sizeof(defkeyfile), "%s%s", + DEFAULT_KEYFILE_STUB, realm->data); keyfile = defkeyfile; } @@ -392,10 +389,8 @@ krb5_db_def_fetch_mkey(krb5_context context, if (db_args != NULL) { (void) strncpy(keyfile, db_args, sizeof(keyfile)); } else { - (void) strcpy(keyfile, DEFAULT_KEYFILE_STUB); - (void) strncat(keyfile, realm->data, - min(sizeof(keyfile)-sizeof(DEFAULT_KEYFILE_STUB)-1, - realm->length)); + (void) snprintf(keyfile, sizeof(keyfile), "%s%s", + DEFAULT_KEYFILE_STUB, realm->data); } /* null terminate no matter what */ keyfile[sizeof(keyfile) - 1] = '\0'; |
