diff options
author | Etan Cohen <etancohen@google.com> | 2019-12-20 01:07:49 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-12-20 01:07:49 +0000 |
commit | d51e94ab2ba90f559e53d4677ffe7692a34df869 (patch) | |
tree | 4a22cd516ec913b2234309725a9530eb0aa003c5 /service | |
parent | 16d412f69769bde18bb9efc10bd807210ab4d24d (diff) | |
parent | 750640c26942856f3d47a12fb9d6439cbc318957 (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.java | 16 |
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 |