random: Check fwrite return value to avoid warnings

Some compilers complain about fwrite calls if the return value is
not checked, so check the value even if it does not really make
much of a difference in this particular case.
This commit is contained in:
Jouni Malinen 2011-08-06 21:16:31 +03:00
parent 6921f1f386
commit 2e92310217

View file

@ -354,6 +354,7 @@ static void random_write_entropy(void)
char buf[RANDOM_ENTROPY_SIZE]; char buf[RANDOM_ENTROPY_SIZE];
FILE *f; FILE *f;
u8 opr; u8 opr;
int fail = 0;
if (!random_entropy_file) if (!random_entropy_file)
return; return;
@ -369,9 +370,15 @@ static void random_write_entropy(void)
} }
opr = own_pool_ready > 0xff ? 0xff : own_pool_ready; opr = own_pool_ready > 0xff ? 0xff : own_pool_ready;
fwrite(&opr, 1, 1, f); if (fwrite(&opr, 1, 1, f) != 1 ||
fwrite(buf, RANDOM_ENTROPY_SIZE, 1, f); fwrite(buf, RANDOM_ENTROPY_SIZE, 1, f) != 1)
fail = 1;
fclose(f); fclose(f);
if (fail) {
wpa_printf(MSG_ERROR, "random: Could not entropy data to %s",
random_entropy_file);
return;
}
wpa_printf(MSG_DEBUG, "random: Updated entropy file %s " wpa_printf(MSG_DEBUG, "random: Updated entropy file %s "
"(own_pool_ready=%u)", "(own_pool_ready=%u)",