summaryrefslogtreecommitdiffstats
path: root/src/kadmin/ktutil
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2008-10-23 19:59:05 +0000
committerGreg Hudson <ghudson@mit.edu>2008-10-23 19:59:05 +0000
commit70296e1f530313283f9a48dd0ec467e5c280a79d (patch)
tree355ffd3c0446c16aa71b0516cde7f06d0b8986fd /src/kadmin/ktutil
parent6be011a74d39563c81418fd4c330a72e156cdeb8 (diff)
downloadkrb5-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/kadmin/ktutil')
-rw-r--r--src/kadmin/ktutil/ktutil_funcs.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/kadmin/ktutil/ktutil_funcs.c b/src/kadmin/ktutil/ktutil_funcs.c
index 649002e21..a9106debc 100644
--- a/src/kadmin/ktutil/ktutil_funcs.c
+++ b/src/kadmin/ktutil/ktutil_funcs.c
@@ -317,11 +317,11 @@ krb5_error_code ktutil_write_keytab(context, list, name)
krb5_keytab kt;
char ktname[MAXPATHLEN+sizeof("WRFILE:")+1];
krb5_error_code retval = 0;
+ int result;
- strcpy(ktname, "WRFILE:");
- if (strlen (name) >= MAXPATHLEN)
+ result = snprintf(ktname, sizeof(ktname), "WRFILE:%s", name);
+ if (SNPRINTF_OVERFLOW(result, sizeof(ktname)))
return ENAMETOOLONG;
- strncat (ktname, name, MAXPATHLEN);
retval = krb5_kt_resolve(context, ktname, &kt);
if (retval)
return retval;