WebKit Bugzilla
Attachment 357362 Details for
Bug 192612
: HTTPS Upgrade: Scripts / preprocessing necessary to create new database in future
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-192612-20181214175528.patch (text/plain), 8.88 KB, created by
Vivek Seth
on 2018-12-14 17:55:35 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Vivek Seth
Created:
2018-12-14 17:55:35 PST
Size:
8.88 KB
patch
obsolete
>Subversion Revision: 239243 >diff --git a/Source/WebKit/ChangeLog b/Source/WebKit/ChangeLog >index e888d8b0b2393c8f6493b158bcea84f5b5619353..d8a20468501df52226852e66132e4d6809c16d59 100644 >--- a/Source/WebKit/ChangeLog >+++ b/Source/WebKit/ChangeLog >@@ -1,3 +1,16 @@ >+2018-12-14 Vivek Seth <v_seth@apple.com> >+ >+ HTTPS Upgrade: Scripts / preprocessing necessary to create new database in future >+ https://bugs.webkit.org/show_bug.cgi?id=192612 >+ <rdar://problem/46651207> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/WebKit.xcconfig: >+ * DerivedSources.make: >+ * Scripts/generate-https-upgrade-database.sh: Added. >+ * WebKit.xcodeproj/project.pbxproj: >+ > 2018-12-14 Ryan Haddad <ryanhaddad@apple.com> > > Unreviewed, fix the build with recent SDKs. >diff --git a/Source/WebKit/Configurations/WebKit.xcconfig b/Source/WebKit/Configurations/WebKit.xcconfig >index f2318ec4e9aff6fd8bb9dcf47420c1ee68ceff2b..2453684eb2f15b22f90b012f45296ecb9078c137 100644 >--- a/Source/WebKit/Configurations/WebKit.xcconfig >+++ b/Source/WebKit/Configurations/WebKit.xcconfig >@@ -151,8 +151,11 @@ SECTORDER_FLAGS = $(SECTORDER_FLAGS_$(CONFIGURATION)); > SECTORDER_FLAGS_Production[sdk=iphoneos*] = -Wl,-order_file,$(SDKROOT)/AppleInternal/OrderFiles/WebKit.order; > SECTORDER_FLAGS_Production[sdk=macosx*] = -Wl,-order_file,mac/WebKit2.order; > >-EXCLUDED_SOURCE_FILE_NAMES = Resources/ios/*; >-EXCLUDED_SOURCE_FILE_NAMES[sdk=iphone*] = PluginProcessShim.dylib SecItemShim.dylib WebProcessShim.dylib *.pdf Resources/mac/* com.apple.WebKit.NetworkProcess.sb com.apple.WebProcess.sb com.apple.WebKit.plugin-common.sb PlugInSandboxProfiles/*.sb; >+WK_EXCLUDED_HTTPS_UPGRADE_FILE = $(WK_EXCLUDED_HTTPS_UPGRADE_FILE_$(ENABLE_HTTPS_UPGRADE)); >+WK_EXCLUDED_HTTPS_UPGRADE_FILE_ = HTTPSUpgradeList.db; >+ >+EXCLUDED_SOURCE_FILE_NAMES = Resources/ios/* $(WK_EXCLUDED_HTTPS_UPGRADE_FILE); >+EXCLUDED_SOURCE_FILE_NAMES[sdk=iphone*] = PluginProcessShim.dylib SecItemShim.dylib WebProcessShim.dylib *.pdf Resources/mac/* com.apple.WebKit.NetworkProcess.sb com.apple.WebProcess.sb com.apple.WebKit.plugin-common.sb PlugInSandboxProfiles/*.sb $(WK_EXCLUDED_HTTPS_UPGRADE_FILE); > > INSTALLHDRS_SCRIPT_PHASE = YES; > >diff --git a/Source/WebKit/DerivedSources.make b/Source/WebKit/DerivedSources.make >index f2d89192f6da7d2685e080ecab2129b93c44ba32..8a703eb6704b981abd13061b37870f23159c24af 100644 >--- a/Source/WebKit/DerivedSources.make >+++ b/Source/WebKit/DerivedSources.make >@@ -315,3 +315,29 @@ $(WEB_PREFERENCES_COMBINED_INPUT_FILE) : $(WEB_PREFERENCES_INPUT_FILES) > > $(WEB_PREFERENCES_PATTERNS) : $(WebKit2)/Scripts/GeneratePreferences.rb $(WEB_PREFERENCES_TEMPLATES) $(WEB_PREFERENCES_COMBINED_INPUT_FILE) > $(RUBY) $< --input $(WEB_PREFERENCES_COMBINED_INPUT_FILE) >+ >+ >+# Conditionally Create HTTPS Upgrade Database >+ >+WK_CREATE_HTTPS_UPGRADE_DATABASE = NO >+ >+ifeq ($(USE_INTERNAL_SDK),YES) >+ ifeq ($(ENABLE_HTTPS_UPGRADE),ENABLE_HTTPS_UPGRADE) >+ >+ ifeq ($(WK_PLATFORM_NAME),macosx) >+ WK_CREATE_HTTPS_UPGRADE_DATABASE = YES >+ endif # WK_PLATFORM_NAME >+ >+ ifeq ($(WK_PLATFORM_NAME),iphoneos) >+ WK_CREATE_HTTPS_UPGRADE_DATABASE = YES >+ endif # WK_PLATFORM_NAME >+ endif # ENABLE_HTTPS_UPGRADE >+endif # USE_INTERNAL_SDK >+ >+ifeq ($(WK_CREATE_HTTPS_UPGRADE_DATABASE),YES) >+ >+all : HTTPSUpgradeList.db >+HTTPSUpgradeList.db : HTTPSUpgradeList.txt $(WebKit2)/Scripts/generate-https-upgrade-database.sh >+ sh $(WebKit2)/Scripts/generate-https-upgrade-database.sh $< $@ >+ >+endif # WK_CREATE_HTTPS_UPGRADE_DATABASE >diff --git a/Source/WebKit/Scripts/generate-https-upgrade-database.sh b/Source/WebKit/Scripts/generate-https-upgrade-database.sh >new file mode 100644 >index 0000000000000000000000000000000000000000..4930c2720bfd4a129f3a5df00a4c700ea63349bf >--- /dev/null >+++ b/Source/WebKit/Scripts/generate-https-upgrade-database.sh >@@ -0,0 +1,30 @@ >+# This script requires that HTTPSUpgradeList.txt has the following format: >+# 1. It must be a plain text file with domains delimited by new lines ("\n"). >+# 2. The file must not contain duplicate domains. >+# 3. All domains must be lowercase. >+# 4. All domains must be IDNA encoded. >+# >+# Usage: >+# $ sh ./generate-https-upgrade-database.sh <path to input list> <path to output database> >+ >+set -e >+ >+INPUT_FILE_PATH="${1}" >+OUTPUT_FILE_PATH="${2}" >+ >+DB_VERSION="1"; >+DB_SCHEMA="CREATE TABLE hosts (host TEXT PRIMARY KEY);" >+ >+# Return early if we don't have HTTPSUpgradeList.txt. >+if [[ ! -f "${INPUT_FILE_PATH}" ]]; then >+ echo "Invalid input file" 1>&2; >+ exit 1 >+fi >+ >+# Delete database if it exists. >+if [[ -f "${OUTPUT_FILE_PATH}" ]]; then >+ rm "${OUTPUT_FILE_PATH}" >+fi >+ >+# Create database. >+sqlite3 "${OUTPUT_FILE_PATH}" "PRAGMA user_version=${DB_VERSION}" "${DB_SCHEMA}" ".import ${INPUT_FILE_PATH} hosts" ".exit" >diff --git a/Source/WebKit/WebKit.xcodeproj/project.pbxproj b/Source/WebKit/WebKit.xcodeproj/project.pbxproj >index adb6dbab6d6bc1a09524bdcc79dcb76c56fe04e1..47e257a7206ee23e29d0e0166b61be8b27f82bab 100644 >--- a/Source/WebKit/WebKit.xcodeproj/project.pbxproj >+++ b/Source/WebKit/WebKit.xcodeproj/project.pbxproj >@@ -1037,6 +1037,7 @@ > 57DCEDC3214F114C0016B847 /* MockLocalService.h in Headers */ = {isa = PBXBuildFile; fileRef = 57DCEDC1214F114C0016B847 /* MockLocalService.h */; }; > 57DCEDC7214F18300016B847 /* MockLocalConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 57DCEDC5214F18300016B847 /* MockLocalConnection.h */; }; > 57DCEDCB214F4E420016B847 /* MockAuthenticatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 57DCEDC9214F4E420016B847 /* MockAuthenticatorManager.h */; }; >+ 587743A621C30BBE00AE9084 /* HTTPSUpgradeList.db in Resources */ = {isa = PBXBuildFile; fileRef = 587743A421C30AD800AE9084 /* HTTPSUpgradeList.db */; }; > 5C0B17781E7C880E00E9123C /* NetworkSocketStreamMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C0B17741E7C879C00E9123C /* NetworkSocketStreamMessageReceiver.cpp */; }; > 5C0B17791E7C882100E9123C /* WebSocketStreamMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C0B17761E7C879C00E9123C /* WebSocketStreamMessageReceiver.cpp */; }; > 5C1426ED1C23F80900D41183 /* NetworkProcessCreationParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1426E31C23F80500D41183 /* NetworkProcessCreationParameters.h */; }; >@@ -3401,6 +3402,7 @@ > 57DCEDC6214F18300016B847 /* MockLocalConnection.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MockLocalConnection.mm; sourceTree = "<group>"; }; > 57DCEDC9214F4E420016B847 /* MockAuthenticatorManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MockAuthenticatorManager.h; sourceTree = "<group>"; }; > 57DCEDCD214F51680016B847 /* MockAuthenticatorManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MockAuthenticatorManager.cpp; sourceTree = "<group>"; }; >+ 587743A421C30AD800AE9084 /* HTTPSUpgradeList.db */ = {isa = PBXFileReference; lastKnownFileType = file; name = HTTPSUpgradeList.db; path = DerivedSources/WebKit2/HTTPSUpgradeList.db; sourceTree = BUILT_PRODUCTS_DIR; }; > 5C0B17741E7C879C00E9123C /* NetworkSocketStreamMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkSocketStreamMessageReceiver.cpp; path = DerivedSources/WebKit2/NetworkSocketStreamMessageReceiver.cpp; sourceTree = BUILT_PRODUCTS_DIR; }; > 5C0B17751E7C879C00E9123C /* NetworkSocketStreamMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NetworkSocketStreamMessages.h; path = DerivedSources/WebKit2/NetworkSocketStreamMessages.h; sourceTree = BUILT_PRODUCTS_DIR; }; > 5C0B17761E7C879C00E9123C /* WebSocketStreamMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebSocketStreamMessageReceiver.cpp; path = DerivedSources/WebKit2/WebSocketStreamMessageReceiver.cpp; sourceTree = BUILT_PRODUCTS_DIR; }; >@@ -8346,6 +8348,7 @@ > 1A64230712DD09EB00CAAE2C /* DrawingAreaProxyMessages.h */, > 1AA575FF1496B7C000A4EE06 /* EventDispatcherMessageReceiver.cpp */, > 1AA576001496B7C000A4EE06 /* EventDispatcherMessages.h */, >+ 587743A421C30AD800AE9084 /* HTTPSUpgradeList.db */, > 2984F586164BA095004BC0C6 /* LegacyCustomProtocolManagerMessageReceiver.cpp */, > 2984F587164BA095004BC0C6 /* LegacyCustomProtocolManagerMessages.h */, > 2984F57A164B915F004BC0C6 /* LegacyCustomProtocolManagerProxyMessageReceiver.cpp */, >@@ -10153,6 +10156,7 @@ > E11D35AE16B63D1B006D23D7 /* com.apple.WebProcess.sb in Resources */, > 414DD37920BF43F5006959FB /* com.cisco.webex.plugin.gpc64.sb in Resources */, > 6BE969C11E54D452008B7483 /* corePrediction_model in Resources */, >+ 587743A621C30BBE00AE9084 /* HTTPSUpgradeList.db in Resources */, > 8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */, > 3FB08E431F60B240005E5312 /* iOS.xcassets in Resources */, > 93A2A3461D246125002B59D3 /* mediaIcon.pdf in Resources */,
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 192612
:
357101
|
357184
|
357259
|
357267
|
357362
|
357589