Fix wpa_supplicant build for uClinux
[libeap.git] / src / utils / os_unix.c
index 94e16a9..0789b78 100644 (file)
@@ -78,9 +78,9 @@ int os_mktime(int year, int month, int day, int hour, int min, int sec,
 
 int os_daemonize(const char *pid_file)
 {
-#ifdef __unclinux
+#ifdef __uClinux__
        return -1;
-#else /* __uclinux */
+#else /* __uClinux__ */
        if (daemon(0, 0)) {
                perror("daemon");
                return -1;
@@ -95,7 +95,7 @@ int os_daemonize(const char *pid_file)
        }
 
        return -0;
-#endif /* __uclinux */
+#endif /* __uClinux__ */
 }
 
 
@@ -220,7 +220,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);
+               free(buf);
+               return NULL;
+       }
+
        fclose(f);
 
        return buf;