diff options
author | Erwan Velu <erwan@enovance.com> | 2014-01-22 23:57:12 +0100 |
---|---|---|
committer | Erwan Velu <erwan@enovance.com> | 2014-01-22 23:57:12 +0100 |
commit | 3150c7839640859e8ec6ea0243002309e5f9c068 (patch) | |
tree | 275ff162a0252960548013afbe8ff7da7e9cffc0 /com32/modules/vesainfo.c | |
parent | 7a9978f280e1d291f6fac419e7c2a0178e9e5d6b (diff) | |
download | syslinux-3150c7839640859e8ec6ea0243002309e5f9c068.tar.gz syslinux-3150c7839640859e8ec6ea0243002309e5f9c068.tar.xz syslinux-3150c7839640859e8ec6ea0243002309e5f9c068.zip |
com32sys_t inreg shall be zeroified prior intcall
As per commit f775e740a3a817a4ff5ba26bea99dbfd735456b3, inreg parameters
of intcall() shall be zeroified.
Having unclean inreg could trigger bad behaviors on some hosts.
This patch is about adding memset() calls prior any intcall() :
- some intcall didn't had any memset at all
- some successive intcall() calls didn't memset inreg in between calls
Diffstat (limited to 'com32/modules/vesainfo.c')
-rw-r--r-- | com32/modules/vesainfo.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/com32/modules/vesainfo.c b/com32/modules/vesainfo.c index 66b121d7..a65d02c1 100644 --- a/com32/modules/vesainfo.c +++ b/com32/modules/vesainfo.c @@ -36,6 +36,7 @@ static void print_modes(void) gi = &vesa->gi; mi = &vesa->mi; + memset(&rm, 0, sizeof rm); gi->signature = VBE2_MAGIC; /* Get VBE2 extended data */ rm.eax.w[0] = 0x4F00; /* Get SVGA general information */ rm.edi.w[0] = OFFS(gi); @@ -63,6 +64,7 @@ static void print_modes(void) lines = 0; } + memset(&rm, 0, sizeof rm); rm.eax.w[0] = 0x4F01; /* Get SVGA mode information */ rm.ecx.w[0] = mode; rm.edi.w[0] = OFFS(mi); |