discover: Use pxeconffile for udhcpc option name
[petitboot] / discover / file.c
index 1ebfe43b10ba02029dbedac3b8fcf0c3a088d7de..1bde9fb805ba906c95ca4ec24df9d1dc921994af 100644 (file)
@@ -103,7 +103,7 @@ int replace_file(const char *filename, char *buf, int len)
        fd = mkstemp(tempfile);
        umask(oldmask);
        if (fd < 0) {
-               free(tempfile);
+               talloc_free(tempfile);
                return fd;
        }
 
@@ -114,7 +114,10 @@ int replace_file(const char *filename, char *buf, int len)
                rc = rename(tempfile, filename);
        }
 
-       free(tempfile);
+       talloc_free(tempfile);
+
+       fchmod(fd, 0644);
+
        close(fd);
        return rc;
 }