Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 0544492b6127d31d7a5ed2f7f8d8ddfe99efa853
      
https://github.com/WebKit/WebKit/commit/0544492b6127d31d7a5ed2f7f8d8ddfe99efa853
  Author: Chris Dumez <[email protected]>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M Source/WebCore/Headers.cmake
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    A Source/WebCore/platform/sql/SQLiteExtras.h
    M Source/WebCore/platform/sql/SQLiteStatement.cpp
    M Source/WebKit/Shared/Extensions/WebExtensionSQLiteDatatypeTraits.h
    M Source/WebKit/Shared/Extensions/WebExtensionSQLiteRow.cpp
    M Source/WebKit/Shared/Extensions/WebExtensionSQLiteStatement.cpp
    M Source/WebKit/Shared/Extensions/_WKWebExtensionSQLiteDatatypeTraits.h
    M Source/WebKit/Shared/Extensions/_WKWebExtensionSQLiteRow.h
    M Source/WebKit/Shared/Extensions/_WKWebExtensionSQLiteRow.mm
    M Source/WebKit/Shared/Extensions/_WKWebExtensionSQLiteStatement.mm
    M Tools/Scripts/webkitpy/style/checkers/cpp.py

  Log Message:
  -----------
  Introduce safe & convenient wrappers for unsafe sqlite APIs
https://bugs.webkit.org/show_bug.cgi?id=293741

Reviewed by Per Arne Vollan.

* Source/WebCore/Headers.cmake:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/platform/sql/SQLiteExtras.h: Added.
(WebCore::sqliteBindBlob):
(WebCore::sqliteBindText):
(WebCore::sqliteColumnName):
(WebCore::sqliteValueText):
(WebCore::sqliteColumnText):
(WebCore::sqliteColumnBlob):
* Source/WebCore/platform/sql/SQLiteStatement.cpp:
(WebCore::SQLiteStatement::bindBlob):
(WebCore::SQLiteStatement::bindText):
(WebCore::SQLiteStatement::columnName):
(WebCore::SQLiteStatement::columnValue):
(WebCore::SQLiteStatement::columnText):
(WebCore::SQLiteStatement::columnBlobAsString):
(WebCore::SQLiteStatement::columnBlobAsSpan):
* Source/WebKit/Shared/Extensions/WebExtensionSQLiteDatatypeTraits.h:
(WebKit::WebExtensionSQLiteDatatypeTraits<String>::fetch):
(WebKit::WebExtensionSQLiteDatatypeTraits<String>::bind):
(WebKit::WebExtensionSQLiteDatatypeTraits<RefPtr<API::Data>>::fetch):
(WebKit::WebExtensionSQLiteDatatypeTraits<RefPtr<API::Data>>::bind):
* Source/WebKit/Shared/Extensions/WebExtensionSQLiteRow.cpp:
(WebKit::WebExtensionSQLiteRow::getString):
(WebKit::WebExtensionSQLiteRow::getData):
* Source/WebKit/Shared/Extensions/WebExtensionSQLiteStatement.cpp:
(WebKit::WebExtensionSQLiteStatement::bind):
(WebKit::WebExtensionSQLiteStatement::columnNamesToIndicies):
(WebKit::WebExtensionSQLiteStatement::columnNames):
* Source/WebKit/Shared/Extensions/_WKWebExtensionSQLiteDatatypeTraits.h:
(WebKit::_WKWebExtensionSQLiteDatatypeTraits<NSString::fetch):
(WebKit::_WKWebExtensionSQLiteDatatypeTraits<NSString::bind):
(WebKit::_WKWebExtensionSQLiteDatatypeTraits<NSData::fetch):
(WebKit::_WKWebExtensionSQLiteDatatypeTraits<NSData::bind):
(WebKit::_WKWebExtensionSQLiteDatatypeTraits<NSObject::bind):
* Source/WebKit/Shared/Extensions/_WKWebExtensionSQLiteRow.h:
(-[_WKWebExtensionSQLiteRow uncopiedDataAtIndex:]):
* Source/WebKit/Shared/Extensions/_WKWebExtensionSQLiteRow.mm:
(-[_WKWebExtensionSQLiteRow stringAtIndex:]):
(-[_WKWebExtensionSQLiteRow dataAtIndex:]):
(-[_WKWebExtensionSQLiteRow uncopiedDataAtIndex:]):
(-[_WKWebExtensionSQLiteRow uncopiedRawDataAtIndex:]):
* Source/WebKit/Shared/Extensions/_WKWebExtensionSQLiteStatement.mm:
(-[_WKWebExtensionSQLiteStatement bindString:atParameterIndex:]):
(-[_WKWebExtensionSQLiteStatement bindData:atParameterIndex:]):
(-[_WKWebExtensionSQLiteStatement columnNamesToIndexes]):
(-[_WKWebExtensionSQLiteStatement columnNames]):
* Tools/Scripts/webkitpy/style/checkers/cpp.py:
(check_safer_cpp):

Canonical link: https://commits.webkit.org/295652@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to