CHROMIUM: Override SSID logging

This is a short-term stop-gap intended to reduce PII in wpa_supplicant
logs. Because wpa_ssid_txt is generally used for logging, co-opt this
symbol to hash SSID information.

For control channel data, provide and use explicit control symbols
(i.e., wpa_ctrl_ssid_txt). To support testing, any call site that uses
both wpa_msg* and wpa_ssid_txt is converted to wpa_msg*_ctrl to avoid
logging.

Note that wpa_dbg behaves like wpa_msg, but it can be removed from build
to reduce binary size. As such, it is not a control interface and does
not require update.

wlan0: Selecting BSS from priority group 0
wlan0: 0: 62:b7:6e:cd:c7:b0 ssid='03600e8c3c95' wpa_ie_len=0...
wlan0:    skip - SSID mismatch
wlan0: 1: 60:b7:6e:cd:c7:b1 ssid='31dc8895fb56' wpa_ie_len=0...
wlan0:    selected based on RSN IE
wlan0:    selected BSS 60:b7:6e:cd:c7:b1 ssid='31dc8895fb56'

BUG=b:183219113
TEST=`auth_serv/update.sh` succeeds.
TEST=`module_wpa_supplicant module_hostapd scan_random_mac` succeeds.
TEST=`-f oce scan owe wpas_wmm_ac bgscan kernel wep ieee8021x ieee8021x\
    monitor_interface wpas_config pmksa_cache dfs sae ap_ft ssid\
    cfg80211 radius eap_proto connect_cmd autoscan` succeeds.
TEST=`-f dbus` succeeds (`failed tests: dbus_network`).

Change-Id: I765dc54ccbf708de9ca9dc1ebbea0209569a53f4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/hostap/+/2828635
Tested-by: Joshua Emele <jemele@chromium.org>
Reviewed-by: Matthew Wang <matthewmwang@chromium.org>
Reviewed-by: Brian Norris <briannorris@chromium.org>
Commit-Queue: Joshua Emele <jemele@chromium.org>
Auto-Submit: Joshua Emele <jemele@chromium.org>
(cherry picked from commit eda4b58f1f0e25d4e91f460a5571bc24c59e7134)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/hostap/+/2847471
Reviewed-by: Joshua Emele <jemele@chromium.org>
19 files changed