]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix uninitialized memory access for several ioctl commands (#1382)
authorFlole998 <Flole998@users.noreply.github.com>
Thu, 18 Feb 2021 00:13:00 +0000 (01:13 +0100)
committerGitHub <noreply@github.com>
Thu, 18 Feb 2021 00:13:00 +0000 (01:13 +0100)
* Fix uninitialized memory access in linuxdvb_frontend.c

* FIx unitialized memory access in linuxdvb_satconf.c

src/input/mpegts/linuxdvb/linuxdvb_frontend.c
src/input/mpegts/linuxdvb/linuxdvb_satconf.c

index d3639cb9a8f6acf1f535194fdb9eecb2624f9c8a..536792f9dcdc11cafc04fc4368481fe4a3f1426d 100644 (file)
@@ -1560,11 +1560,11 @@ linuxdvb_frontend_clear
     dvb_mux_t *lm = (dvb_mux_t*)mmi->mmi_mux;
     dvb_mux_conf_t *dmc = &lm->lm_tuning;
 
-    struct dtv_property delsys_p;
-    struct dtv_properties delsys_cmdseq = {
-      .num = 1,
-      .props = &delsys_p
-    };
+    memset(&delsys_p, 0, sizeof(delsys_p));
+    struct dtv_properties delsys_cmdseq;
+    memset(&delsys_cmdseq, 0, sizeof(delsys_cmdseq));
+    delsys_cmdseq.num = 1;
+    delsys_cmdseq.props = &delsys_p;
     delsys_p.cmd = DTV_DELIVERY_SYSTEM;
     delsys_p.u.data = TR(delsys, delsys_tbl, SYS_UNDEFINED);
     if ((ioctl(lfe->lfe_fe_fd, FE_SET_PROPERTY, &delsys_cmdseq)) != 0) {
index 966345f7136d65e718979a860cce377b15e3b936..fdc2562a1e73b1498f2d9caa6f682a09d0e01892 100644 (file)
@@ -1811,6 +1811,7 @@ linuxdvb_diseqc_send
   size_t c = 0;
 
   /* Build message */
+  memset(&message, 0, sizeof(message));
   message.msg_len = len + 3;
   message.msg[0]  = framing;
   message.msg[1]  = addr;