summaryrefslogtreecommitdiffstats
path: root/WebCore/storage/DatabaseAuthorizer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/storage/DatabaseAuthorizer.cpp')
-rw-r--r--WebCore/storage/DatabaseAuthorizer.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/WebCore/storage/DatabaseAuthorizer.cpp b/WebCore/storage/DatabaseAuthorizer.cpp
index 1ea99d9..d155d6c 100644
--- a/WebCore/storage/DatabaseAuthorizer.cpp
+++ b/WebCore/storage/DatabaseAuthorizer.cpp
@@ -30,13 +30,19 @@
#include "DatabaseAuthorizer.h"
#if ENABLE(DATABASE)
-#include "Database.h"
#include "PlatformString.h"
+#include <wtf/PassRefPtr.h>
namespace WebCore {
-DatabaseAuthorizer::DatabaseAuthorizer()
+PassRefPtr<DatabaseAuthorizer> DatabaseAuthorizer::create(const String& databaseInfoTableName)
+{
+ return adoptRef(new DatabaseAuthorizer(databaseInfoTableName));
+}
+
+DatabaseAuthorizer::DatabaseAuthorizer(const String& databaseInfoTableName)
: m_securityEnabled(false)
+ , m_databaseInfoTableName(databaseInfoTableName)
{
reset();
addWhitelistedFunctions();
@@ -388,7 +394,7 @@ void DatabaseAuthorizer::setReadOnly()
m_readOnly = true;
}
-int DatabaseAuthorizer::denyBasedOnTableName(const String& tableName)
+int DatabaseAuthorizer::denyBasedOnTableName(const String& tableName) const
{
if (!m_securityEnabled)
return SQLAuthAllow;
@@ -399,7 +405,7 @@ int DatabaseAuthorizer::denyBasedOnTableName(const String& tableName)
// equalIgnoringCase(tableName, "sqlite_sequence") || equalIgnoringCase(tableName, Database::databaseInfoTableName()))
// return SQLAuthDeny;
- if (equalIgnoringCase(tableName, Database::databaseInfoTableName()))
+ if (equalIgnoringCase(tableName, m_databaseInfoTableName))
return SQLAuthDeny;
return SQLAuthAllow;