intel/common/opregion.c: only write 16 bytes to 16 byte field

Including the terminating null, 17 characters were being written to the
field, overwriting the a byte of the size field.

Fortunately, the size was updated soon after this.

Fixes coverity warning 1229570 - Destination buffer too small.

Change-Id: I39285a9283dd9a17d638afe5b2755c7e420d7698
Signed-off-by: Martin Roth <martinroth@google.com>
Reviewed-on: https://review.coreboot.org/15889
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
This commit is contained in:
Martin Roth 2016-07-25 16:14:25 -06:00
parent 8e63017096
commit 2098778726
1 changed files with 1 additions and 1 deletions

View File

@ -40,7 +40,7 @@ int init_igd_opregion(igd_opregion_t *opregion)
memset(opregion, 0, sizeof(igd_opregion_t)); memset(opregion, 0, sizeof(igd_opregion_t));
memcpy(&opregion->header.signature, IGD_OPREGION_SIGNATURE, memcpy(&opregion->header.signature, IGD_OPREGION_SIGNATURE,
sizeof(IGD_OPREGION_SIGNATURE)); sizeof(opregion->header.signature));
memcpy(opregion->header.vbios_version, vbt->coreblock_biosbuild, memcpy(opregion->header.vbios_version, vbt->coreblock_biosbuild,
ARRAY_SIZE(vbt->coreblock_biosbuild)); ARRAY_SIZE(vbt->coreblock_biosbuild));
memcpy(opregion->vbt.gvd1, vbt, MIN(vbt->hdr_vbt_size, memcpy(opregion->vbt.gvd1, vbt, MIN(vbt->hdr_vbt_size,