From: Arran Cudbard-Bell Date: Wed, 5 Jul 2017 17:06:52 +0000 (-0400) Subject: Only fread bufferlen - 1 bytes (to allow for \0 byte) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b1eb40d22fcf882aebeab42068a4fdc8240bac21;p=thirdparty%2Ffreeradius-server.git Only fread bufferlen - 1 bytes (to allow for \0 byte) --- diff --git a/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c b/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c index b8f9de8c78f..70cea0ea309 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c @@ -273,7 +273,7 @@ static int sql_loadfile(TALLOC_CTX *ctx, sqlite3 *db, char const *filename) } MEM(buffer = talloc_array(ctx, char, finfo.st_size + 1)); - len = fread(buffer, sizeof(char), finfo.st_size + 1, f); + len = fread(buffer, sizeof(char), finfo.st_size, f); if (len > finfo.st_size) { talloc_free(buffer); goto too_big;