summaryrefslogtreecommitdiffstats
path: root/dom/base/ChromeUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dom/base/ChromeUtils.cpp')
-rw-r--r--dom/base/ChromeUtils.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/dom/base/ChromeUtils.cpp b/dom/base/ChromeUtils.cpp
index 0df1cd3c9b..407f33e044 100644
--- a/dom/base/ChromeUtils.cpp
+++ b/dom/base/ChromeUtils.cpp
@@ -1289,9 +1289,10 @@ void ChromeUtils::GetBaseDomainFromPartitionKey(dom::GlobalObject& aGlobal,
nsString scheme;
nsString pkBaseDomain;
int32_t port;
+ bool ancestor;
- if (!mozilla::OriginAttributes::ParsePartitionKey(aPartitionKey, scheme,
- pkBaseDomain, port)) {
+ if (!mozilla::OriginAttributes::ParsePartitionKey(
+ aPartitionKey, scheme, pkBaseDomain, port, ancestor)) {
aRv.Throw(NS_ERROR_FAILURE);
return;
}
@@ -1317,7 +1318,10 @@ void ChromeUtils::GetPartitionKeyFromURL(dom::GlobalObject& aGlobal,
}
mozilla::OriginAttributes attrs;
- attrs.SetPartitionKey(uri);
+ // For now, uses assume the partition key is cross-site.
+ // We will need to not make this assumption to allow access
+ // to same-site partitioned cookies in the cookie extension API.
+ attrs.SetPartitionKey(uri, false);
aPartitionKey = attrs.mPartitionKey;
}
@@ -1515,10 +1519,10 @@ already_AddRefed<Promise> ChromeUtils::RequestProcInfo(GlobalObject& aGlobal,
// DOM windows.
/* aUtilityInfo = */ std::move(utilityActors),
/* aChild = */ 0 // Without a ContentProcess, no ChildId.
-#ifdef XP_MACOSX
+#ifdef XP_DARWIN
,
/* aChildTask = */ aGeckoProcess->GetChildTask()
-#endif // XP_MACOSX
+#endif // XP_DARWIN
);
});
@@ -1617,10 +1621,10 @@ already_AddRefed<Promise> ChromeUtils::RequestProcInfo(GlobalObject& aGlobal,
/* aWindowInfo = */ std::move(windows),
/* aUtilityInfo = */ nsTArray<UtilityInfo>(),
/* aChild = */ contentParent->ChildID()
-#ifdef XP_MACOSX
+#ifdef XP_DARWIN
,
/* aChildTask = */ contentParent->Process()->GetChildTask()
-#endif // XP_MACOSX
+#endif // XP_DARWIN
);
}