mirror of https://gitee.com/openkylin/qemu.git
dump: fill in the flat header signature more pleasingly to the eye
The "mh.signature" array field has size 16, and is zeroed by the preceding memset(). MAKEDUMPFILE_SIGNATURE expands to a string literal with string length 12 (size 13). There's no need to measure the length of MAKEDUMPFILE_SIGNATURE at runtime, nor for the extra zero-filling of "mh.signature" with strncpy(). Use memcpy() with MIN(sizeof, sizeof) for robustness (which is an integer constant expression, evaluable at compile time.) Approximately-suggested-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
parent
b780bf8eff
commit
ae3f88f60f
4
dump.c
4
dump.c
|
@ -716,8 +716,8 @@ static int write_start_flat_header(int fd)
|
|||
int ret = 0;
|
||||
|
||||
memset(&mh, 0, sizeof(mh));
|
||||
strncpy(mh.signature, MAKEDUMPFILE_SIGNATURE,
|
||||
strlen(MAKEDUMPFILE_SIGNATURE));
|
||||
memcpy(mh.signature, MAKEDUMPFILE_SIGNATURE,
|
||||
MIN(sizeof mh.signature, sizeof MAKEDUMPFILE_SIGNATURE));
|
||||
|
||||
mh.type = cpu_to_be64(TYPE_FLAT_HEADER);
|
||||
mh.version = cpu_to_be64(VERSION_FLAT_HEADER);
|
||||
|
|
Loading…
Reference in New Issue