blob: acf62bd38b73d4483f8e7edf9f5de789aec2055a [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <fuchsia/wlan/mlme/cpp/fidl.h>
#include <wlan/common/mac_frame.h>
#include <wlan/mlme/convert.h>
namespace wlan {
namespace wlan_mlme = ::fuchsia::wlan::mlme;
wlan_status_code ToStatusCode(const wlan_mlme::AuthenticateResultCodes code) {
switch (code) {
case wlan_mlme::AuthenticateResultCodes::SUCCESS:
return WLAN_STATUS_CODE_SUCCESS;
case wlan_mlme::AuthenticateResultCodes::REFUSED:
return WLAN_STATUS_CODE_REFUSED;
case wlan_mlme::AuthenticateResultCodes::ANTI_CLOGGING_TOKEN_REQUIRED:
return WLAN_STATUS_CODE_ANTI_CLOGGING_TOKEN_REQUIRED;
case wlan_mlme::AuthenticateResultCodes::FINITE_CYCLIC_GROUP_NOT_SUPPORTED:
return WLAN_STATUS_CODE_UNSUPPORTED_FINITE_CYCLIC_GROUP;
case wlan_mlme::AuthenticateResultCodes::AUTHENTICATION_REJECTED:
return WLAN_STATUS_CODE_UNSUPPORTED_AUTH_ALGORITHM;
case wlan_mlme::AuthenticateResultCodes::AUTH_FAILURE_TIMEOUT:
return WLAN_STATUS_CODE_REJECTED_SEQUENCE_TIMEOUT;
}
}
wlan_status_code ToStatusCode(const wlan_mlme::AssociateResultCodes code) {
switch (code) {
case wlan_mlme::AssociateResultCodes::SUCCESS:
return WLAN_STATUS_CODE_SUCCESS;
case wlan_mlme::AssociateResultCodes::REFUSED_REASON_UNSPECIFIED:
return WLAN_STATUS_CODE_REFUSED;
case wlan_mlme::AssociateResultCodes::REFUSED_NOT_AUTHENTICATED:
return WLAN_STATUS_CODE_REFUSED_UNAUTHENTICATED_ACCESS_NOT_SUPPORTED;
case wlan_mlme::AssociateResultCodes::REFUSED_CAPABILITIES_MISMATCH:
return WLAN_STATUS_CODE_REFUSED_CAPABILITIES_MISMATCH;
case wlan_mlme::AssociateResultCodes::REFUSED_EXTERNAL_REASON:
return WLAN_STATUS_CODE_REFUSED_EXTERNAL_REASON;
case wlan_mlme::AssociateResultCodes::REFUSED_AP_OUT_OF_MEMORY:
return WLAN_STATUS_CODE_REFUSED_AP_OUT_OF_MEMORY;
case wlan_mlme::AssociateResultCodes::REFUSED_BASIC_RATES_MISMATCH:
return WLAN_STATUS_CODE_REFUSED_BASIC_RATES_MISMATCH;
case wlan_mlme::AssociateResultCodes::REJECTED_EMERGENCY_SERVICES_NOT_SUPPORTED:
return WLAN_STATUS_CODE_REJECTED_EMERGENCY_SERVICES_NOT_SUPPORTED;
case wlan_mlme::AssociateResultCodes::REFUSED_TEMPORARILY:
return WLAN_STATUS_CODE_REFUSED_TEMPORARILY;
}
}
} // namespace wlan