OSDN Git Service

Move localstorage into private folder
authorJohn Reck <jreck@google.com>
Tue, 11 Jan 2011 01:34:57 +0000 (17:34 -0800)
committerJohn Reck <jreck@google.com>
Mon, 24 Jan 2011 18:46:52 +0000 (10:46 -0800)
 Bug: 3244281
 Move all the localstorage databases into their own private
 subfolder without global execute permission

Change-Id: I0fbd068365f8d2de3242e4e737f00649e321a92c

WebKit/android/jni/WebSettings.cpp

index 3712135..4dd183b 100644 (file)
@@ -509,6 +509,11 @@ public:
         if (str) {
             WTF::String localStorageDatabasePath = jstringToWtfString(env,str);
             if (localStorageDatabasePath.length()) {
+                localStorageDatabasePath = WebCore::pathByAppendingComponent(
+                        localStorageDatabasePath, "localstorage");
+                // We need 770 for folders
+                mkdir(localStorageDatabasePath.utf8().data(),
+                        permissionFlags660 | S_IXUSR | S_IXGRP);
                 s->setLocalStorageDatabasePath(localStorageDatabasePath);
             }
         }