Ensure proper logging in the invite-offline test.
[tinc] / src / fsck.c
index 138b1cd..e5e7dd5 100644 (file)
@@ -216,6 +216,7 @@ int fsck(const char *argv0) {
                        return 1;
                }
 
+#if !defined(HAVE_MINGW) && !defined(HAVE_CYGWIN)
                if(st.st_mode & 077) {
                        fprintf(stderr, "WARNING: unsafe file permissions on %s.\n", fname);
                        if(st.st_uid != uid) {
@@ -227,6 +228,7 @@ int fsck(const char *argv0) {
                                        fprintf(stderr, "Fixed permissions of %s.\n", fname);
                        }
                }
+#endif
        }
 #endif
 
@@ -255,6 +257,7 @@ int fsck(const char *argv0) {
                        return 1;
                }
 
+#if !defined(HAVE_MINGW) && !defined(HAVE_CYGWIN)
                if(st.st_mode & 077) {
                        fprintf(stderr, "WARNING: unsafe file permissions on %s.\n", fname);
                        if(st.st_uid != uid) {
@@ -266,6 +269,7 @@ int fsck(const char *argv0) {
                                        fprintf(stderr, "Fixed permissions of %s.\n", fname);
                        }
                }
+#endif
        }
 
 #ifdef DISABLE_LEGACY
@@ -293,9 +297,10 @@ int fsck(const char *argv0) {
        rsa_t *rsa_pub = NULL;
 
        f = fopen(fname, "r");
-       if(f)
+       if(f) {
                rsa_pub = rsa_read_pem_public_key(f);
-       fclose(f);
+               fclose(f);
+       }
 
        if(rsa_priv) {
                if(!rsa_pub) {
@@ -348,12 +353,12 @@ int fsck(const char *argv0) {
        f = fopen(fname, "r");
        if(f) {
                ecdsa_pub = get_pubkey(f);
-               if(!f) {
+               if(!ecdsa_pub) {
                        rewind(f);
                        ecdsa_pub = ecdsa_read_pem_public_key(f);
                }
+               fclose(f);
        }
-       fclose(f);
 
        if(ecdsa_priv) {
                if(!ecdsa_pub) {