making cookie file creation a bit more pedantic
[surf.git] / surf.c
diff --git a/surf.c b/surf.c
index a3508bf..154957d 100644 (file)
--- a/surf.c
+++ b/surf.c
@@ -127,12 +127,15 @@ buildpath(const char *path) {
                apath = g_strconcat(g_get_home_dir(), "/", path, NULL);
        if((p = strrchr(apath, '/'))) {
                *p = '\0';
-               g_mkdir_with_parents(apath, 0755);
+               g_mkdir_with_parents(apath, 0700);
+               g_chmod(apath, 0700); /* in case it existed */
                *p = '/';
        }
        /* creating file (gives error when apath ends with "/") */
-       if((f = fopen(apath, "a")))
+       if((f = fopen(apath, "a"))) {
+               g_chmod(apath, 0600); /* always */
                fclose(f);
+       }
        return apath;
 }
 
@@ -867,7 +870,7 @@ main(int argc, char *argv[]) {
                        showxid = TRUE;
                        break;
                case 'v':
-                       die("surf-"VERSION", © 2009 surf engineers, see LICENSE for details\n");
+                       die("surf-"VERSION", ©2009-2012 surf engineers, see LICENSE for details\n");
                default:
                        usage();
                }