Loading dom/ipc/ContentParent.cpp +5 −10 Original line number Diff line number Diff line Loading @@ -4625,7 +4625,7 @@ mozilla::ipc::IPCResult ContentParent::RecvAccumulateMixedContentHSTS( } mozilla::ipc::IPCResult ContentParent::RecvLoadURIExternal( NotNull<nsIURI*> uri, NotNull<nsIPrincipal*> aTriggeringPrincipal, nsIURI* uri, nsIPrincipal* aTriggeringPrincipal, nsIPrincipal* aRedirectPrincipal, const MaybeDiscarded<BrowsingContext>& aContext, bool aWasExternallyTriggered, bool aHasValidUserGestureActivation, Loading @@ -4634,21 +4634,16 @@ mozilla::ipc::IPCResult ContentParent::RecvLoadURIExternal( return IPC_OK(); } if (!ValidatePrincipal(aTriggeringPrincipal)) { return PrincipalValidationIpcFail(aTriggeringPrincipal, this, __func__); } if (!ValidatePrincipal(aRedirectPrincipal, {ValidatePrincipalOptions::AllowNullPtr})) { return PrincipalValidationIpcFail(aRedirectPrincipal, this, __func__); } nsCOMPtr<nsIExternalProtocolService> extProtService( do_GetService(NS_EXTERNALPROTOCOLSERVICE_CONTRACTID)); if (!extProtService) { return IPC_OK(); } if (!uri) { return IPC_FAIL(this, "uri must not be null."); } BrowsingContext* bc = aContext.get(); extProtService->LoadURI(uri, aTriggeringPrincipal, aRedirectPrincipal, bc, aWasExternallyTriggered, Loading dom/ipc/ContentParent.h +1 −1 Original line number Diff line number Diff line Loading @@ -1015,7 +1015,7 @@ class ContentParent final : public PContentParent, mozilla::ipc::IPCResult RecvSetURITitle(nsIURI* uri, const nsAString& title); mozilla::ipc::IPCResult RecvLoadURIExternal( NotNull<nsIURI*> uri, NotNull<nsIPrincipal*> triggeringPrincipal, nsIURI* uri, nsIPrincipal* triggeringPrincipal, nsIPrincipal* redirectPrincipal, const MaybeDiscarded<BrowsingContext>& aContext, bool aWasExternallyTriggered, bool aHasValidUserGestureActivation, Loading dom/ipc/PContent.ipdl +2 −2 Original line number Diff line number Diff line Loading @@ -1158,8 +1158,8 @@ parent: async StartVisitedQueries(nullable nsIURI[] uri); async SetURITitle(nullable nsIURI uri, nsString title); async LoadURIExternal(nsIURI uri, nsIPrincipal triggeringPrincipal, async LoadURIExternal(nullable nsIURI uri, nullable nsIPrincipal triggeringPrincipal, nullable nsIPrincipal redirectPrincipal, MaybeDiscardedBrowsingContext browsingContext, bool wasExternallyTriggered, Loading uriloader/exthandler/nsExternalHelperAppService.cpp +3 −5 Original line number Diff line number Diff line Loading @@ -1032,13 +1032,11 @@ nsExternalHelperAppService::LoadURI(nsIURI* aURI, bool aHasValidUserGestureActivation, bool aNewWindowTarget) { NS_ENSURE_ARG_POINTER(aURI); NS_ENSURE_ARG_POINTER(aTriggeringPrincipal); if (XRE_IsContentProcess()) { mozilla::dom::ContentChild::GetSingleton()->SendLoadURIExternal( WrapNotNull(aURI), WrapNotNull(aTriggeringPrincipal), aRedirectPrincipal, aBrowsingContext, aTriggeredExternally, aHasValidUserGestureActivation, aNewWindowTarget); aURI, aTriggeringPrincipal, aRedirectPrincipal, aBrowsingContext, aTriggeredExternally, aHasValidUserGestureActivation, aNewWindowTarget); return NS_OK; } Loading Loading @@ -1106,7 +1104,7 @@ nsExternalHelperAppService::LoadURI(nsIURI* aURI, // links can always navigate everywhere, so this is a minor additional // restriction, only aiming to prevent some types of spoofing attacks // from otherwise disjoint browsingcontext trees. if (aBrowsingContext && if (aBrowsingContext && aTriggeringPrincipal && // Add-on principals are always allowed: !BasePrincipal::Cast(aTriggeringPrincipal)->AddonPolicy() && // As is chrome code: Loading Loading
dom/ipc/ContentParent.cpp +5 −10 Original line number Diff line number Diff line Loading @@ -4625,7 +4625,7 @@ mozilla::ipc::IPCResult ContentParent::RecvAccumulateMixedContentHSTS( } mozilla::ipc::IPCResult ContentParent::RecvLoadURIExternal( NotNull<nsIURI*> uri, NotNull<nsIPrincipal*> aTriggeringPrincipal, nsIURI* uri, nsIPrincipal* aTriggeringPrincipal, nsIPrincipal* aRedirectPrincipal, const MaybeDiscarded<BrowsingContext>& aContext, bool aWasExternallyTriggered, bool aHasValidUserGestureActivation, Loading @@ -4634,21 +4634,16 @@ mozilla::ipc::IPCResult ContentParent::RecvLoadURIExternal( return IPC_OK(); } if (!ValidatePrincipal(aTriggeringPrincipal)) { return PrincipalValidationIpcFail(aTriggeringPrincipal, this, __func__); } if (!ValidatePrincipal(aRedirectPrincipal, {ValidatePrincipalOptions::AllowNullPtr})) { return PrincipalValidationIpcFail(aRedirectPrincipal, this, __func__); } nsCOMPtr<nsIExternalProtocolService> extProtService( do_GetService(NS_EXTERNALPROTOCOLSERVICE_CONTRACTID)); if (!extProtService) { return IPC_OK(); } if (!uri) { return IPC_FAIL(this, "uri must not be null."); } BrowsingContext* bc = aContext.get(); extProtService->LoadURI(uri, aTriggeringPrincipal, aRedirectPrincipal, bc, aWasExternallyTriggered, Loading
dom/ipc/ContentParent.h +1 −1 Original line number Diff line number Diff line Loading @@ -1015,7 +1015,7 @@ class ContentParent final : public PContentParent, mozilla::ipc::IPCResult RecvSetURITitle(nsIURI* uri, const nsAString& title); mozilla::ipc::IPCResult RecvLoadURIExternal( NotNull<nsIURI*> uri, NotNull<nsIPrincipal*> triggeringPrincipal, nsIURI* uri, nsIPrincipal* triggeringPrincipal, nsIPrincipal* redirectPrincipal, const MaybeDiscarded<BrowsingContext>& aContext, bool aWasExternallyTriggered, bool aHasValidUserGestureActivation, Loading
dom/ipc/PContent.ipdl +2 −2 Original line number Diff line number Diff line Loading @@ -1158,8 +1158,8 @@ parent: async StartVisitedQueries(nullable nsIURI[] uri); async SetURITitle(nullable nsIURI uri, nsString title); async LoadURIExternal(nsIURI uri, nsIPrincipal triggeringPrincipal, async LoadURIExternal(nullable nsIURI uri, nullable nsIPrincipal triggeringPrincipal, nullable nsIPrincipal redirectPrincipal, MaybeDiscardedBrowsingContext browsingContext, bool wasExternallyTriggered, Loading
uriloader/exthandler/nsExternalHelperAppService.cpp +3 −5 Original line number Diff line number Diff line Loading @@ -1032,13 +1032,11 @@ nsExternalHelperAppService::LoadURI(nsIURI* aURI, bool aHasValidUserGestureActivation, bool aNewWindowTarget) { NS_ENSURE_ARG_POINTER(aURI); NS_ENSURE_ARG_POINTER(aTriggeringPrincipal); if (XRE_IsContentProcess()) { mozilla::dom::ContentChild::GetSingleton()->SendLoadURIExternal( WrapNotNull(aURI), WrapNotNull(aTriggeringPrincipal), aRedirectPrincipal, aBrowsingContext, aTriggeredExternally, aHasValidUserGestureActivation, aNewWindowTarget); aURI, aTriggeringPrincipal, aRedirectPrincipal, aBrowsingContext, aTriggeredExternally, aHasValidUserGestureActivation, aNewWindowTarget); return NS_OK; } Loading Loading @@ -1106,7 +1104,7 @@ nsExternalHelperAppService::LoadURI(nsIURI* aURI, // links can always navigate everywhere, so this is a minor additional // restriction, only aiming to prevent some types of spoofing attacks // from otherwise disjoint browsingcontext trees. if (aBrowsingContext && if (aBrowsingContext && aTriggeringPrincipal && // Add-on principals are always allowed: !BasePrincipal::Cast(aTriggeringPrincipal)->AddonPolicy() && // As is chrome code: Loading