diff options
author | Eric Andersen | 2002-06-06 13:33:01 +0000 |
---|---|---|
committer | Eric Andersen | 2002-06-06 13:33:01 +0000 |
commit | 0d2d1eb59983097f95acc4da874e8f5a78c8b1de (patch) | |
tree | 1927f1fe812dc9948dc0f561e953eb4e85a47525 /shell | |
parent | 8610f91ebf0adfc117002ae5a95f449b4ab4a2cc (diff) | |
download | busybox-0d2d1eb59983097f95acc4da874e8f5a78c8b1de.zip busybox-0d2d1eb59983097f95acc4da874e8f5a78c8b1de.tar.gz |
Fix a buffer overflow found by Gerardo Puga <gpuga@gioia.ing.unlp.edu.ar>
-Erik
Diffstat (limited to 'shell')
-rw-r--r-- | shell/lash.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/shell/lash.c b/shell/lash.c index 53377d4..1640122 100644 --- a/shell/lash.c +++ b/shell/lash.c @@ -416,7 +416,7 @@ static int builtin_read(struct child_prog *child) if (child->argv[1]) { /* argument (VAR) given: put "VAR=" into buffer */ - strcpy(string, child->argv[1]); + safe_strncpy(string, child->argv[1], MAX_READ-1); len = strlen(string); string[len++] = '='; string[len] = '\0'; |