diff options
author | Ken Raeburn <raeburn@mit.edu> | 2000-06-23 22:43:59 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2000-06-23 22:43:59 +0000 |
commit | c83b145bce9ead5008064c710c17bf66915cda88 (patch) | |
tree | 5db746494fffe49b8d6d5cb5d4f6312a7f6b1305 /src/util/et/com_err.c | |
parent | 0071e97edc0d4daa7fc3cf2b46cbdfe823072e55 (diff) | |
download | krb5-c83b145bce9ead5008064c710c17bf66915cda88.tar.gz krb5-c83b145bce9ead5008064c710c17bf66915cda88.tar.xz krb5-c83b145bce9ead5008064c710c17bf66915cda88.zip |
merge from krb5-1-2-beta4
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12426 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/util/et/com_err.c')
-rw-r--r-- | src/util/et/com_err.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/util/et/com_err.c b/src/util/et/com_err.c index 31da130db..7bb081048 100644 --- a/src/util/et/com_err.c +++ b/src/util/et/com_err.c @@ -50,15 +50,18 @@ static void default_com_err_proc(whoami, code, fmt, ap) char errbuf[1024] = ""; if (whoami) { - strcat (errbuf, whoami); - strcat (errbuf, ": "); + errbuf[sizeof(errbuf) - 1] = '\0'; + strncat (errbuf, whoami, sizeof(errbuf) - 1 - strlen(errbuf)); + strncat (errbuf, ": ", sizeof(errbuf) - 1 - strlen(errbuf)); } if (code) { - strcat (errbuf, error_message(code)); - strcat (errbuf, " "); + errbuf[sizeof(errbuf) - 1] = '\0'; + strncat (errbuf, error_message(code), sizeof(errbuf) - 1 - strlen(errbuf)); + strncat (errbuf, " ", sizeof(errbuf) - 1 - strlen(errbuf)); } if (fmt) vsprintf (errbuf + strlen (errbuf), fmt, ap); + errbuf[sizeof(errbuf) - 1] = '\0'; #ifdef macintosh MacMessageBox(errbuf); |