The following crash happens during enterprise enrollment and also when on sign-on screen.
[1:1:0920/125654.735772:FATAL:api_response_validator.cc(75)] Check failed: false. Error validating response to networkingPrivate.getNetworks: Error at parameter 'result': Error at index 8: Error at property 'WiFi': Unexpected property: 'EAP'.
The relevant JSON failing the check is
{
"Connectable": false,
"ConnectionState": "NotConnected",
"GUID": "{3e5dc63d-06e3-40d6-a78f-b20bc52a2c7b}",
"Name": "hendrich_PEAP_test",
"Priority": 0,
"Source": "DevicePolicy",
"Type": "WiFi",
"WiFi": {
"BSSID": "",
"EAP": {
"Outer": "PEAP"
},
"Frequency": 0,
"HexSSID": "68656E64726963685F504541505F74657374",
"SSID": "hendrich_PEAP_test",
"Security": "WPA-EAP",
"SignalStrength": 1,
"TetheringState": ""
}
}
getNetworks returns NetworkStateProperties[], which has a WifiStateProperties, which does not have an EAP property
network->GetStateProperties() is returning a dict with "EAP.EAP" https://cs.chromium.org/chromium/src/chromeos/network/network_state.cc?l=296&rcl=144854454b206cbe9c191e51b905c1d6bf01e72e
To fix, from stevenjb@,
OK. We just need to include EAP.Outer in the IDL signature, i.e.:
dictionary EAPStateProperties {
DOMString? Outer;
}
Then add to WiFiStateProperties:
EAPStateProperties? EAP;
Comment 1 by bugdroid1@chromium.org
, Sep 20