Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2dbb494e authored by Jimmy Chen's avatar Jimmy Chen Committed by Android (Google) Code Review
Browse files

Merge "wifi: add enable SAE H2E only mode API"

parents 4b27178f 61ef86b6
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -143,4 +143,22 @@ interface ISupplicantStaNetwork extends @1.3::ISupplicantStaNetwork {
     */
    registerCallback_1_4(ISupplicantStaNetworkCallback callback)
        generates (SupplicantStatus status);

    /**
     * Set whether to enable SAE H2E (Hash-to-Element) only mode.
     *
     * When enabled, only SAE H2E network is allowed; othewise
     * H&P (Hunting and Pecking) and H2E are both allowed.
     * H&P only mode is not supported.
     * If this API is not called before connecting to a SAE
     * network, the behavior is undefined.
     *
     * @param enable true to set, false otherwise.
     * @return status Status of the operation.
     *         Possible status codes:
     *         |SupplicantStatusCode.SUCCESS|,
     *         |SupplicantStatusCode.FAILURE_UNKNOWN|,
     *         |SupplicantStatusCode.FAILURE_NETWORK_INVALID|
     */
    enableSaeH2eOnlyMode(bool enable) generates (SupplicantStatus status);
};
+12 −0
Original line number Diff line number Diff line
@@ -90,6 +90,18 @@ TEST_P(SupplicantStaNetworkHidlTest, RegisterCallback_1_4) {
        });
}

/*
 * enable SAE H2E (Hash-to-Element) only mode
 */
TEST_P(SupplicantStaNetworkHidlTest, EnableSaeH2eOnlyMode) {
    v1_4->enableSaeH2eOnlyMode(true, [&](const SupplicantStatus& status) {
        EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
    });
    v1_4->enableSaeH2eOnlyMode(false, [&](const SupplicantStatus& status) {
        EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
    });
}

GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(SupplicantStaNetworkHidlTest);
INSTANTIATE_TEST_CASE_P(
    PerInstance, SupplicantStaNetworkHidlTest,