Verify fread(), fwrite(), and system() return values

These were starting to trigger compiler warning with recent glibc header
files and gcc.
This commit is contained in:
Jouni Malinen 2008-10-29 19:33:24 +02:00 committed by Jouni Malinen
parent dd20838a7d
commit 308a4ec81a
3 changed files with 18 additions and 5 deletions

View file

@ -533,6 +533,8 @@ static void eap_fast_write(char **buf, char **pos, size_t *buf_len,
static int eap_fast_write_pac(struct eap_sm *sm, const char *pac_file,
char *buf, size_t len)
{
int ret = 0;
if (os_strncmp(pac_file, "blob://", 7) == 0) {
struct wpa_config_blob *blob;
blob = os_zalloc(sizeof(*blob));
@ -555,12 +557,16 @@ static int eap_fast_write_pac(struct eap_sm *sm, const char *pac_file,
"file '%s' for writing", pac_file);
return -1;
}
fwrite(buf, 1, len, f);
if (fwrite(buf, 1, len, f) != len) {
wpa_printf(MSG_INFO, "EAP-FAST: Failed to write all "
"PACs into '%s'", pac_file);
ret = -1;
}
os_free(buf);
fclose(f);
}
return 0;
return ret;
}