am 21e90f0e: nexus: Validate that priority and KeyManagement are set before enabling a network

Merge commit '21e90f0e10b5a75e583b10799c0084ddab3433d6'

* commit '21e90f0e10b5a75e583b10799c0084ddab3433d6':
  nexus: Validate that priority and KeyManagement are set before enabling a network
This commit is contained in:
San Mehat 2009-06-02 10:33:27 -07:00 committed by The Android Open Source Project
commit c4c8d0ec3f
2 changed files with 19 additions and 4 deletions

View file

@ -551,6 +551,20 @@ int WifiNetwork::setAllowedGroupCiphers(uint32_t mask) {
}
int WifiNetwork::setEnabled(bool enabled) {
if (enabled) {
if (getPriority() == -1) {
LOGE("Cannot enable network when priority is not set");
errno = EAGAIN;
return -1;
}
if (getAllowedKeyManagement() == KeyManagementMask::UNKNOWN) {
LOGE("Cannot enable network when KeyManagement is not set");
errno = EAGAIN;
return -1;
}
}
if (mSuppl->enableNetwork(mNetid, enabled))
return -1;

View file

@ -23,10 +23,11 @@
class KeyManagementMask {
public:
static const uint32_t NONE = 0;
static const uint32_t WPA_PSK = 0x01;
static const uint32_t WPA_EAP = 0x02;
static const uint32_t IEEE8021X = 0x04;
static const uint32_t UNKNOWN = 0;
static const uint32_t NONE = 0x01;
static const uint32_t WPA_PSK = 0x02;
static const uint32_t WPA_EAP = 0x04;
static const uint32_t IEEE8021X = 0x08;
static const uint32_t ALL = WPA_PSK | WPA_EAP | IEEE8021X;
};