| Index: chromeos/network/onc/onc_translator_shill_to_onc.cc
|
| diff --git a/chromeos/network/onc/onc_translator_shill_to_onc.cc b/chromeos/network/onc/onc_translator_shill_to_onc.cc
|
| index 7796c2afcbd8b6844e21718cede425c699a1dcd9..e709c75015843cb05fbd1eab3f44717a6594de23 100644
|
| --- a/chromeos/network/onc/onc_translator_shill_to_onc.cc
|
| +++ b/chromeos/network/onc/onc_translator_shill_to_onc.cc
|
| @@ -90,6 +90,7 @@ class ShillToONCTranslator {
|
| void TranslateSavedOrStaticIPConfig();
|
| void TranslateSavedIPConfig();
|
| void TranslateStaticIPConfig();
|
| + void TranslateEap();
|
|
|
| // Creates an ONC object from |dictionary| according to the signature
|
| // associated to |onc_field_name| and adds it to |onc_object_| at
|
| @@ -180,6 +181,8 @@ ShillToONCTranslator::CreateTranslatedONCObject() {
|
| TranslateSavedIPConfig();
|
| } else if (onc_signature_ == &kStaticIPConfigSignature) {
|
| TranslateStaticIPConfig();
|
| + } else if (onc_signature_ == &kEAPSignature) {
|
| + TranslateEap();
|
| } else {
|
| CopyPropertiesAccordingToSignature();
|
| }
|
| @@ -630,6 +633,16 @@ void ShillToONCTranslator::TranslateStaticIPConfig() {
|
| TranslateSavedOrStaticIPConfig();
|
| }
|
|
|
| +void ShillToONCTranslator::TranslateEap() {
|
| + CopyPropertiesAccordingToSignature();
|
| +
|
| + // Translate EAP Outer and Inner values.
|
| + TranslateWithTableAndSet(shill::kEapMethodProperty, kEAPOuterTable,
|
| + ::onc::eap::kOuter);
|
| + TranslateWithTableAndSet(shill::kEapPhase2AuthProperty, kEAP_TTLS_InnerTable,
|
| + ::onc::eap::kInner);
|
| +}
|
| +
|
| void ShillToONCTranslator::TranslateAndAddNestedObject(
|
| const std::string& onc_field_name) {
|
| TranslateAndAddNestedObject(onc_field_name, *shill_dictionary_);
|
|
|