X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fparser.c;h=8d4c180c2c1bccc7a3a43f1da996c09f5b901f65;hp=11728b779ce66f1af15900857e4d33168a1cc3a8;hb=7c8683fa009115f8a3b08b7a7666b64ebcbbc1bc;hpb=3fb8fb6fb6259e7b0894cb3756ea02dbe2d361f3;ds=sidebyside diff --git a/discover/parser.c b/discover/parser.c index 11728b7..8d4c180 100644 --- a/discover/parser.c +++ b/discover/parser.c @@ -37,7 +37,7 @@ static int read_file(struct discover_context *ctx, if (len > max_file_size) goto err_close; - buf = talloc_array(ctx, char, len); + buf = talloc_array(ctx, char, len + 1); if (!buf) goto err_close; @@ -55,6 +55,8 @@ static int read_file(struct discover_context *ctx, } + buf[len] = '\0'; + close(fd); *bufp = buf; *lenp = len;