summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorEtan Cohen <etancohen@google.com>2019-12-20 01:07:49 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-12-20 01:07:49 +0000
commitd51e94ab2ba90f559e53d4677ffe7692a34df869 (patch)
tree4a22cd516ec913b2234309725a9530eb0aa003c5 /service
parent16d412f69769bde18bb9efc10bd807210ab4d24d (diff)
parent750640c26942856f3d47a12fb9d6439cbc318957 (diff)
Merge "[AWARE] Add API to expose supported cipher suites"
Diffstat (limited to 'service')
-rw-r--r--service/java/com/android/server/wifi/aware/Capabilities.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/aware/Capabilities.java b/service/java/com/android/server/wifi/aware/Capabilities.java
index 63076a864..68480c77a 100644
--- a/service/java/com/android/server/wifi/aware/Capabilities.java
+++ b/service/java/com/android/server/wifi/aware/Capabilities.java
@@ -16,6 +16,7 @@
package com.android.server.wifi.aware;
+import android.hardware.wifi.V1_0.NanCipherSuiteType;
import android.net.wifi.aware.Characteristics;
import android.os.Bundle;
@@ -49,9 +50,24 @@ public class Capabilities {
bundle.putInt(Characteristics.KEY_MAX_SERVICE_SPECIFIC_INFO_LENGTH,
maxServiceSpecificInfoLen);
bundle.putInt(Characteristics.KEY_MAX_MATCH_FILTER_LENGTH, maxMatchFilterLen);
+ bundle.putInt(Characteristics.KEY_SUPPORTED_CIPHER_SUITES,
+ toPublicCipherSuites(supportedCipherSuites));
return new Characteristics(bundle);
}
+ private int toPublicCipherSuites(int nativeCipherSuites) {
+ int publicCipherSuites = 0;
+
+ if ((nativeCipherSuites & NanCipherSuiteType.SHARED_KEY_128_MASK) != 0) {
+ publicCipherSuites |= Characteristics.WIFI_AWARE_CIPHER_SUITE_NCS_SK_128;
+ }
+ if ((nativeCipherSuites & NanCipherSuiteType.SHARED_KEY_256_MASK) != 0) {
+ publicCipherSuites |= Characteristics.WIFI_AWARE_CIPHER_SUITE_NCS_SK_256;
+ }
+
+ return publicCipherSuites;
+ }
+
@Override
public String toString() {
return "Capabilities [maxConcurrentAwareClusters=" + maxConcurrentAwareClusters