Merge "LinkProperties: use ordered comparison for P-CSCFs - only on U+"

This commit is contained in:
Treehugger Robot
2023-05-22 04:40:48 +00:00
committed by Gerrit Code Review

View File

@@ -1456,8 +1456,13 @@ public final class LinkProperties implements Parcelable {
* @hide
*/
public boolean isIdenticalPcscfs(@NonNull LinkProperties target) {
// list order is important, compare one by one
return target.getPcscfServers().equals(mPcscfs);
// Per 3GPP TS 24.229, B.2.2.1 PDP context activation and P-CSCF discovery
// list order is important, so on U+ compare one by one
if (SdkLevel.isAtLeastU()) return target.getPcscfServers().equals(mPcscfs);
// but for safety old behaviour on pre-U:
Collection<InetAddress> targetPcscfs = target.getPcscfServers();
return (mPcscfs.size() == targetPcscfs.size()) ?
mPcscfs.containsAll(targetPcscfs) : false;
}
/**