1
0
mirror of https://github.com/systemd/systemd.git synced 2024-10-28 03:25:31 +03:00

udev/ata_id: zero out variable properly

b8a2b0f76 'use initalization instead of explicit zeroing'
introduced a bug where only the first sizeof(uint_t*) bytes
would be zeroed out, instead of the whole array.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2013-04-14 18:48:45 -04:00
parent e9b807c168
commit 1e8e0a3221

View File

@ -334,11 +334,10 @@ static int disk_identify(struct udev *udev,
int peripheral_device_type;
int all_nul_bytes;
int n;
int is_packet_device;
int is_packet_device = 0;
/* init results */
zero(out_identify);
is_packet_device = 0;
memzero(out_identify, 512);
/* If we were to use ATA PASS_THROUGH (12) on an ATAPI device
* we could accidentally blank media. This is because MMC's BLANK
@ -402,7 +401,7 @@ static int disk_identify(struct udev *udev,
out:
if (out_is_packet_device != NULL)
*out_is_packet_device = is_packet_device;
*out_is_packet_device = is_packet_device;
return ret;
}