diff options
author | Peter Korsgaard <jacmet@sunsite.dk> | 2011-03-30 20:51:48 +0200 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2011-03-30 20:51:48 +0200 |
commit | 3ef31b16c1ad68eaa8ceb34f38333e12b4ab8871 (patch) | |
tree | c1c50e9ada7c9f613a03d9d1b5c6684aa19c2419 /package | |
parent | 10f9ef7081d9d99c2910361c9089774ab03dc0f7 (diff) | |
download | buildroot-novena-3ef31b16c1ad68eaa8ceb34f38333e12b4ab8871.tar.gz buildroot-novena-3ef31b16c1ad68eaa8ceb34f38333e12b4ab8871.zip |
package/config; br2_symbol_printer(): fix off-by-1 in string handling
Based on patch by bbj17@gmx.de.
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'package')
-rw-r--r-- | package/config/patches/08-make-write-deps.patch | 6 | ||||
-rw-r--r-- | package/config/util.c | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/package/config/patches/08-make-write-deps.patch b/package/config/patches/08-make-write-deps.patch index 0f9c7e308..b69daad6e 100644 --- a/package/config/patches/08-make-write-deps.patch +++ b/package/config/patches/08-make-write-deps.patch @@ -16,12 +16,12 @@ Index: config/util.c + char *ret; + if (len < 1) + return NULL; -+ ret = malloc(len); ++ ret = malloc(len+1); + if (!ret) { + printf("Out of memory!"); + exit(1); + } -+ memset(ret, 0, len); ++ memset(ret, 0, len+1); + i = j = 0; + if (strncmp("BR2_", in, 4) == 0) + i += 4; @@ -34,7 +34,7 @@ Index: config/util.c + return ret; +} + -+/* write dependencies of the infividual config-symbols */ ++/* write dependencies of the individual config-symbols */ +static int write_make_deps(const char *name) +{ + char *str; diff --git a/package/config/util.c b/package/config/util.c index 5fc36c7d2..f962cef31 100644 --- a/package/config/util.c +++ b/package/config/util.c @@ -35,12 +35,12 @@ static char* br2_symbol_printer(const char * const in) char *ret; if (len < 1) return NULL; - ret = malloc(len); + ret = malloc(len+1); if (!ret) { printf("Out of memory!"); exit(1); } - memset(ret, 0, len); + memset(ret, 0, len+1); i = j = 0; if (strncmp("BR2_", in, 4) == 0) i += 4; @@ -53,7 +53,7 @@ static char* br2_symbol_printer(const char * const in) return ret; } -/* write dependencies of the infividual config-symbols */ +/* write dependencies of the individual config-symbols */ static int write_make_deps(const char *name) { char *str; |