Merge "[Passpoint] Changes required for bouncycastle update"
diff --git a/apex/Android.bp b/apex/Android.bp
index e65daa5..3fde6c8 100644
--- a/apex/Android.bp
+++ b/apex/Android.bp
@@ -37,6 +37,7 @@
         "OsuLogin",
         "ServiceWifiResources",
     ],
+    updatable: false,
 }
 
 filegroup {
diff --git a/service/java/com/android/server/wifi/SupplicantStaIfaceHal.java b/service/java/com/android/server/wifi/SupplicantStaIfaceHal.java
index b587eed..a28bd72 100644
--- a/service/java/com/android/server/wifi/SupplicantStaIfaceHal.java
+++ b/service/java/com/android/server/wifi/SupplicantStaIfaceHal.java
@@ -695,7 +695,13 @@
                 return startDaemon_V1_1();
             } else {
                 Log.i(TAG, "Starting supplicant using init");
-                mFrameworkFacade.startSupplicant();
+                try {
+                    mFrameworkFacade.startSupplicant();
+                } catch (RuntimeException e) {
+                    // likely a "failed to set system property" runtime exception
+                    Log.e(TAG, "Failed to start supplicant using init", e);
+                    return false;
+                }
                 return true;
             }
         }
diff --git a/service/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java b/service/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java
index 666b374..c974c4f 100644
--- a/service/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java
+++ b/service/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java
@@ -1556,18 +1556,9 @@
                 mMockLooper.dispatchAll();
                 inOrder.verify(mMockNetdWrapper).setInterfaceUp(anyString());
                 inOrder.verify(mMockNetdWrapper).enableIpv6(anyString());
-                inOrder.verify(mMockCm).registerNetworkAgent(agentCaptor.capture(), any(),
-                        any(), netCapCaptor.capture(), anyInt(), any(), anyInt());
                 inOrderM.verify(mAwareMetricsMock).recordNdpStatus(eq(NanStatusType.SUCCESS),
                         eq(useDirect), anyLong());
                 inOrderM.verify(mAwareMetricsMock).recordNdpCreation(anyInt(), any(), any());
-                WifiAwareNetworkInfo netInfo =
-                        (WifiAwareNetworkInfo) netCapCaptor.getValue().getTransportInfo();
-                assertArrayEquals(MacAddress.fromBytes(
-                        peerDataPathMac).getLinkLocalIpv6FromEui48Mac().getAddress(),
-                        netInfo.getPeerIpv6Addr().getAddress());
-                assertEquals(0, netInfo.getPort());
-                assertEquals(-1, netInfo.getTransportProtocol());
             } else {
                 assertTrue(mAlarmManager.dispatch(
                         WifiAwareStateManager.HAL_DATA_PATH_CONFIRM_TIMEOUT_TAG));
@@ -1587,15 +1578,6 @@
                 endNetworkMsg.obj = nr;
                 res.mMessenger.send(endNetworkMsg);
 
-                agentCaptor.getValue().onDisconnected();
-
-                mDut.onEndDataPathResponse(transactionId.getValue(), true, 0);
-                mDut.onDataPathEndNotification(ndpId);
-                mMockLooper.dispatchAll();
-
-                inOrder.verify(mMockNetdWrapper).setInterfaceDown(anyString());
-                inOrder.verify(mMockNative).endDataPath(transactionId.capture(), eq(ndpId));
-                inOrderM.verify(mAwareMetricsMock).recordNdpSessionDuration(anyLong());
             }
         } else {
             verifyRequestDeclaredUnfullfillable(nr);