diff options
author | Chris D. Faulhaber <jedgar@FreeBSD.org> | 2001-02-03 01:03:39 +0000 |
---|---|---|
committer | Chris D. Faulhaber <jedgar@FreeBSD.org> | 2001-02-03 01:03:39 +0000 |
commit | 83eb7f87b72b5c0e2ef4d0376c647f2d71f20e58 (patch) | |
tree | a8b6bc1c23dd049845d9943fdb563641f015264c /japanese/sj3 | |
parent | Fix locally-exploitable buffer overflow (diff) |
Fix a few potential problems (strcpy -> strlcpy)
Diffstat (limited to 'japanese/sj3')
-rw-r--r-- | japanese/sj3/files/patch-ai | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/japanese/sj3/files/patch-ai b/japanese/sj3/files/patch-ai new file mode 100644 index 000000000000..b2ed64a2b9c6 --- /dev/null +++ b/japanese/sj3/files/patch-ai @@ -0,0 +1,22 @@ +--- server/execute.c.orig Mon Apr 13 07:20:22 1998 ++++ server/execute.c Fri Feb 2 19:47:07 2001 +@@ -105,7 +105,7 @@ + i = strlen(dict_dir) + 1 + strlen(path) + 1; + if (i > sizeof(tmp)) return ERROR; + +- strcpy(tmp, path); ++ strlcpy(tmp, path, sizeof(tmp)); + index = strtok(tmp, "/"); + do { + if (!strcmp(index, "..")) return ERROR; +@@ -118,9 +118,7 @@ + return ERROR; + } + } +- strcpy(tmp, dict_dir); +- strcat(tmp, "/"); +- strcat(tmp, path); ++ snprintf(tmp, sizeof(tmp), "%s/%s", dict_dir, path); + strcpy(path, tmp); + return 0; + } |