aboutsummaryrefslogtreecommitdiffstats
path: root/libfdisk/src/script.c
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2020-08-12 19:36:51 +0200
committerKarel Zak <kzak@redhat.com>2020-08-12 19:39:34 +0200
commit4bdb681571d5f510ab2abff8630b802148aaf646 (patch)
tree189d59e176d92730c6be131f7fa96ee51414477d /libfdisk/src/script.c
parent8bbc11f12ffb7adfc188b7b8885e74d40bd54713 (diff)
downloadutil-linux-4bdb681571d5f510ab2abff8630b802148aaf646.tar.gz
libfdisk: (script) make sure buffer is initialized
Just to make static analyzers happy. Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/script.c')
-rw-r--r--libfdisk/src/script.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libfdisk/src/script.c b/libfdisk/src/script.c
index 2a3d1b818b..81d4259452 100644
--- a/libfdisk/src/script.c
+++ b/libfdisk/src/script.c
@@ -1329,11 +1329,13 @@ int fdisk_script_read_line(struct fdisk_script *dp, FILE *f, char *buf, size_t b
assert(dp);
assert(f);
+ assert(bufsz);
DBG(SCRIPT, ul_debugobj(dp, " parsing line %zu", dp->nlines));
/* read the next non-blank non-comment line */
do {
+ buf[0] = '\0';
if (dp->fn_fgets) {
if (dp->fn_fgets(dp, buf, bufsz, f) == NULL)
return 1;
@@ -1376,7 +1378,7 @@ int fdisk_script_read_line(struct fdisk_script *dp, FILE *f, char *buf, size_t b
*/
int fdisk_script_read_file(struct fdisk_script *dp, FILE *f)
{
- char buf[BUFSIZ];
+ char buf[BUFSIZ] = { '\0' };
int rc = 1;
assert(dp);
@@ -1624,7 +1626,7 @@ static int test_read(struct fdisk_test *ts, int argc, char *argv[])
static int test_stdin(struct fdisk_test *ts, int argc, char *argv[])
{
- char buf[BUFSIZ];
+ char buf[BUFSIZ] = { '\0' };
struct fdisk_script *dp;
struct fdisk_context *cxt;
int rc = 0;