diff options
Diffstat (limited to 'WebCore/storage/DatabaseAuthorizer.cpp')
-rw-r--r-- | WebCore/storage/DatabaseAuthorizer.cpp | 14 |
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; |