aboutsummaryrefslogtreecommitdiff
path: root/src/kadmin/passwd/xm_kpasswd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kadmin/passwd/xm_kpasswd.c')
-rw-r--r--src/kadmin/passwd/xm_kpasswd.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/kadmin/passwd/xm_kpasswd.c b/src/kadmin/passwd/xm_kpasswd.c
index 0db1111..4232e3b 100644
--- a/src/kadmin/passwd/xm_kpasswd.c
+++ b/src/kadmin/passwd/xm_kpasswd.c
@@ -111,13 +111,15 @@ motif_com_err (whoami, code, fmt, args)
if (whoami)
{
- strcpy(buf, whoami);
- strcat(buf, ": ");
+ strncpy(buf, whoami, sizeof(buf) - 1);
+ buf[sizeof(buf) - 1] = '\0';
+ strncat(buf, ": ", sizeof(buf) - 1 - strlen(buf));
}
if (code)
{
- strcat(buf, error_message(code));
- strcat(buf, " ");
+ buf[sizeof(buf) - 1] = '\0';
+ strncat(buf, error_message(code), sizeof(buf) - 1 - strlen(buf));
+ strncat(buf, " ", sizeof(buf) - 1 - strlen(buf));
}
if (fmt)
{