shill: Clear PMKSA cached credentials on unload
When an 802.1x WiFi service Unload()s, ask wpa_supplicant to clear
all cached credentials. This is a workaround for dropping PMKSA
cache entries in wpa_supplicant when the user logs ouut. Newer
versions of wpa_supplicant will support dropping cache entries
automatically when netblocks are changed. This will allow more
granular key clearing.
BUG=chromium-os:23367
TEST=New unit test
Change-Id: I94d69b6943d69c7f5f31ed7846d908b38ce8e6c8
Reviewed-on: https://gerrit.chromium.org/gerrit/15163
Commit-Ready: Paul Stewart <pstew@chromium.org>
Reviewed-by: Paul Stewart <pstew@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
diff --git a/mock_supplicant_interface_proxy.h b/mock_supplicant_interface_proxy.h
index 7fcf749..43af85f 100644
--- a/mock_supplicant_interface_proxy.h
+++ b/mock_supplicant_interface_proxy.h
@@ -23,6 +23,7 @@
MOCK_METHOD1(AddNetwork, ::DBus::Path(
const std::map<std::string, ::DBus::Variant> &args));
+ MOCK_METHOD0(ClearCachedCredentials, void());
MOCK_METHOD0(Disconnect, void());
MOCK_METHOD1(FlushBSS, void(const uint32_t &age));
MOCK_METHOD0(RemoveAllNetworks, void());