Check fread return value
authorJouni Malinen <jouni.malinen@atheros.com>
Mon, 21 Dec 2009 21:17:53 +0000 (23:17 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 21 Dec 2009 21:17:53 +0000 (23:17 +0200)
src/utils/os_internal.c

index 7b74bbf..5260e23 100644 (file)
@@ -206,7 +206,12 @@ char * os_readfile(const char *name, size_t *len)
                return NULL;
        }
 
-       fread(buf, 1, *len, f);
+       if (fread(buf, 1, *len, f) != *len) {
+               fclose(f);
+               os_free(buf);
+               return NULL;
+       }
+
        fclose(f);
 
        return buf;