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:
commit
c4c8d0ec3f
2 changed files with 19 additions and 4 deletions
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue