- 22 Jun, 2016 3 commits
-
-
Dmitry Shmidt authored
3b20834 ctrl_iface: BSS command to skip info items if parsing fails a9c52e8 HS 2.0R2: No longer use HTTP_RAW_POST_DATA 04c18fa curl: Don't free memory for subjectAltName before calling callback 5a8e48f mesh: Use MESH_CAP_* macros for mesh capability d70a8ab mesh: Ignore crowded peer a151b0e mesh: Select pairwise and group cipher based on network profile 3b6deac mesh: Avoid use of hardcoded cipher f868d56 mesh: Clean up AMPE element encoding and parsing 4367eec mesh: Do not use RX MGTK as RX IGTK a4eec3c mesh: Use variable length MGTK for RX fccba2c mesh: Generate a separate TX IGTK if PMF is enabled 696f792 mesh: Support variable length TX MGTK b02f4d0 mesh: Add variable length MTK support 846201d mesh: Coding style cleanup for MTK derivation 0f76d82 mesh: Fix MTK derivation to use AKM suite selector f5ba692 mesh: Coding style cleanup for AEK derivation a59c5e9 mesh: Fix AEK derivation to use AKM suite selector 18aca1a mesh: Use ieee80211w profile parameter b8b499e mesh: Use WPA_NONCE_LEN macro bb4e19e hostapd: Skip hostapd ACL check for drivers supporting ACL offload 00ec535 WPS: Fix memory leak with wps_ie in wpa_bss_is_wps_candidate() d1296da Reserve QCA vendor specific nl80211 command 121 fae7b37 WPS: Do not expire probable BSSes for WPS connection 52a6c9c Add a QCA vendor command to configure AP parameters 31d3692 hostapd: Add comment about '-i' parameter in hostapd.conf 40f6282 hostapd: Accept interface names as a command line parameter cc27c8e hostapd: Fix early init failure path 976dfb3 FST: Make fst_global_deinit() more robust 7a69fad mesh: Sync max peer links with kernel f7cb6e9 Update PKCS#11 references in template wpa_supplicant.conf c3d7fb7 OpenSSL: Initialise PKCS#11 engine even if found with ENGINE_by_id() fdc1188 nl80211: Fix use-after-free in qca_nl80211_get_features() 8359472 hostapd Make GAS Address3 field selection behavior configurable 6996ff7 hostapd: Fix Public Action frame TX status processing for wildcard BSSID 78a3632 hostapd: Fix Public Action frame addressing (BSSID field) c86bef2 wpa_supplicant: Make GAS Address3 field selection behavior configurable a5a187b nl80211: Add TEST_FAIL() to command generation and set_mode ee854ff mesh: Remove extra newline from the end of an error message 331f077 mesh: Allow 160 MHz channel to be configured 92a515b nl80211: Update drv->assoc_freq on mesh join d2cc8bb mesh: Remove unreachable code cc9a257 nl80211: Use extended capabilities per interface type c6edea0 Sync with mac80211-next.git include/uapi/linux/nl80211.h 9a5160f Report connection timeouts in CTRL-EVENT-ASSOC-REJECT dad0129 mesh: Support simple SAE group negotiation case b4c738e mesh: Fix error path handling for RSN (MGTK init) f4b4ddf D-Bus: Remove unused wpas_dbus_signal_p2p_group_started() parameter 4fe50bb D-Bus: Indicate whether created group is persistent or not 62fc8e6 mesh: Fix MESH_INTERFACE_ADD error path cleanup 9c10be3 mesh: Fix error path handling in init OOM cases 7012e25 Remove dead code from wpas_sched_scan_plans_set() 8e909fa Improve reattach scan OOM failure handling f37d8a4 Indicate scan failure event on parameter cloning failure 9356823 wpaspy: Fix potentially referencing non existing attribute Change-Id: I656be560523c206195a5bf8649e73d8aa70bd8f9 Signed-off-by:
Dmitry Shmidt <dimitrysh@google.com>
-
Paul Stewart authored
am: 3f56ddf0 Change-Id: I30c7c634f26ac6b4c44489eb1e1caf478a1bfa90
-
Paul Stewart authored
am: 748cf248 Change-Id: Ie74c0f17f6621fbfc23500e6a29e828aca915161
-
- 10 Jun, 2016 1 commit
-
-
Paul Stewart authored
Any data accessible from nla_data is freed before the send_and_recv_msgs function returns, therefore we need to allocate space for info.flags ourselves. BUG=29237626 Change-Id: I622d1c624cce785ca7ed76f5c0ea8c5011c9be45
-
- 02 Jun, 2016 2 commits
-
-
Kanchanapally, Vidyullatha authored
am: 2679ecf3 -s ours * commit '2679ecf3': nl80211: Register for only for specific Action frames in AP mode [DO NOT MERGE] Change-Id: Iad6c897d256fbdd949727da325cdb4ef8fc9753a
-
Kanchanapally, Vidyullatha authored
am: d6cd7d7f * commit 'd6cd7d7f': nl80211: Register for only for specific Action frames in AP mode [DO NOT MERGE] Change-Id: I35aa9c07b1d4af81a06d509557e23797d954a480
-
- 27 May, 2016 1 commit
-
-
Dmitry Shmidt authored
8960afa wpa_cli: Run action file in case of an AP event 1cece2f OpenSSL: Comment out tls_connection_get_eap_fast_key without EAP-FAST 7358170 TLS: Split tls_connection_prf() into two functions f150db6 OpenSSL: Remove two more accesses of ssl_ctx->cert_store 6dc3206 scan: Fix a memory leak on an error path 9ce3e61 nl80211: Add TEST_FAIL() to nl80211_set_mac_addr() 8880240 scan: Clean up code a bit - phase1 is used in all WPS cases e1ae287 scan: Clean up code a bit - ssid cannot be NULL here a170394 Update ChangeLog files for v2.6 a26c9c2 Fix sending non-Public Action frames over P2P Device interface 4d916ed nl80211: Register for only for specific Action frames in AP mode 31d7fb1 P2PS: Allow P2P_CONNECT command for P2PS connection with/without PIN 467fc14 P2PS: Correct config_methods for different P2P cases 9d136b0 EAP-SAKE: Do not debug print result if eap_sake_compute_mic() fails 0884633 EAP-PAX: Do not debug print result if eap_pax_mac() fails 92abe37 EAP-FAST: Check sha1_t_prf() result in eap_fast_get_cmk() 636a238 WPS: Check sha256_vector() result in wps_build_oob_dev_pw() 2c3d95c Check md5_vector() result in decrypt_ms_key() 38eee0f Check hmac_md5() result in radius_msg_verify_msg_auth() 05dad94 Check md5_vector() result in radius_msg_verify() aae125e WPS: Fix debug prints in wps_derive_psk() error case 7d1007a Fix external radio work debug printing on removal b6317b4 wpa_supplicant: Add wps_disabled parameter to network block 23d71a0 Set wpa_psk_set in wpa_supplicant AP mode is PSK is available 6641954 Fix AP mode key_mgmt configuration in wpa_supplicant default case ad6cee3 P2P: Do not enable P2P group processing for non-P2P AP mode a185e9b tests/remote: Add hwsim wrapper ff9bb8a tests/remote: Add test_example.py a73fa13 tests/remote: Add utils file ede4719 tests/remote: Add monitor.py 3b11ad3 Send CTRL-EVENT-REGDOM-CHANGE event on the parent interface 4de70e2 Add MGMT_RX_PROCESS test command for wpa_supplicant f42c3ce mesh: Calculate MTK before sending it to MAC in case Open is dropped baa1213 mesh: Add missing action to cancel timer e8a1b6b D-Bus: Check driver capability for IBSS in Modes property of Capabilities 7a1887f wpa_cli: Add backspace key process for some terminal 3dd0e9e wpa_supplicant: Fix CONFIG_AP build without CTRL_IFACE d58b60d drivers: Add NEED_RADIOTAP 6a9681e OpenSSL: Make dh5_init() match the generic implementation 46bac65 WPS: Fix segmentation fault in new DH key derivation e447133 OpenSSL: BoringSSL has SSL_get_client_random(), etc. 03626e9 Skip connection attempt for non-RSN networks if PMF is set to required 2295004 Ignore pmf=1/2 parameter for non-RSN networks 2a3f565 Reject SET commands with newline characters in the string values b166cd8 Reject SET_CRED commands with newline characters in the string values 0fe5a23 Remove newlines from wpa_supplicant config network output 73e4abb Reject psk parameter set with invalid passphrase character ecbb0b3 WPS: Reject a Credential with invalid passphrase f4830be nl80211: Try running without mgmt frame subscription (driver AP SME) df5bde8 Android: Remove EAP-FAST option 60d9f67 WPS: Explicitly clear wpabuf memory with key information 9b377be P2P: Copy config from p2pdev when not using dedicated group interface 3c88d26 P2P: Fix wpas_p2p_nfc_auth_join() 2f19563 WNM: Fetch scan results before checking transition candidates 4ac3398 Use a shared helper function for parsing hostapd.conf IEs a911227 Add assocresp_elements parameter for hostapd 49fe2ad OpenSSL: Support OpenSSL 1.1.0 DH opacity b92d2a5 FT: Fix RRB for FT over-the-air case 9e5a5de systemd: Update service files according to D-Bus interface version ac7aea8 Assign QCA vendor command/attributes for set/get wifi configuration 57b3888 P2P: Add P2P_GROUP_MEMBER command to fetch client interface address 0ee8925 P2P: Trigger event when invitation is accepted bd86ea0 nl80211: Get rid of unused assignment warning 18ae3a6 bsd: Set level correctly for non FreeBSD systems cf667c6 RRM: Modify the processing of a received neighbor report 00ed0aa SME: Add support for global RRM flag b5d172e nl80211: Add support for global RRM flag a7f0bb7 driver: Add global RRM support flag 864b952 nl80211: Register to receive Radio Measurement Request frames 4a74201 wpa_supplicant: Handle LCI request 220754c hostapd: Add FTM range request f4f185a hostapd: Add LCI request 629e180 hostapd: Save RM enabled capability of station 2572df3 hostapd: Handle Neighbor Report Request frame 061269b hostapd: Add own neighbor report data to neighbor database 9b4b226 hostapd: Add a database of neighboring APs 0101821 hostapd: Extend the configuration of RRM capabilities 6a4f0ed Fix spelling of "neighbor" in a function name d41a535 wpa_supplicant: Add LCI and civic request to Neighbor Report Request 624b8a0 utils: Add ssid_parse() function e4fbc8d Add measurement and neighbor report definitions 9d955f7 utils: Rename hostapd_parse_bin to wpabuf_parse_bin and move it 74e982d hostapd: Set LCI and Location Civic information in configuration 1854eec Add POLL_STA command to check connectivity in AP mode 3dbfb28 Allow AP to disconnect STA without sending Deauth/Disassoc frame de92314 Add inactive_msec into STA output 61c1011 Extend VENDOR_ELEM parameters to cover non-P2P Probe Request frame 6922d44 nl80211: Implement configure_data_frame_filters() callback ece4ac5 HS 2.0: Add support for configuring frame filters e42adb9 driver: Add a packet filtering function declaration ae33239 AP: Pass station P2P PS capabilities info during station add/set 7405bb0 Sync with mac80211-next.git include/uapi/linux/nl80211.h 90f1496 wpa_supplicant: "don't care" value for pbss in ssid structure e52a698 RADIUS: Fix a possible memory leak on an error path f1863f2 RADIUS: Fix possible memory leak when parsing per-STA passphrase 3433721 P2P: Continue p2p_find after sending non-success Invitation Response 0f34665 Mark wpa_supplicant_{start,stop}_sched_scan() static Also reverting: c7f648c7 wpa_supplicant_8: Add a temporary hack to work around BoringSSL incompatibility 1e1c48d2 Update AP IE regardless WPA_DRIVER_FLAGS_BSS_SELECTION flag Change-Id: Idb9bfa80e9d9a4d10323dab5ce2bb24f4baf550c Signed-off-by:
Dmitry Shmidt <dimitrysh@google.com>
-
- 26 May, 2016 1 commit
-
-
Kanchanapally, Vidyullatha authored
This makes changes such that hostapd (and wpa_supplicant AP mode) registers to kernel for specific Action frames instead of generically registering for all Action frames. This makes it easier for other programs to register for some Action frames that hostapd does not handle today without having to somehow coordinate directly with hostapd. Signed-off-by:
Jouni Malinen <jouni@qca.qualcomm.com> BUG: 28973012 Change-Id: I05e5ea4b1176d5f0f4b7b9da2d322885c9c8a17c
-
- 29 Apr, 2016 5 commits
-
-
Dmitry Shmidt authored
Merge "wpa_supplicant_8: Add a temporary hack to work around BoringSSL incompatibility." am: 712e08b6 am: 2aa3bdae am: e8357569 am: f9b2a3db * commit 'f9b2a3db': wpa_supplicant_8: Add a temporary hack to work around BoringSSL incompatibility. Change-Id: I097a03e19c2dffab012f3c8c1262533eda33e8f2
-
David Benjamin authored
Merge "wpa_supplicant_8: Add a temporary hack to work around BoringSSL incompatibility." am: 712e08b6 am: 2aa3bdae am: e8357569 * commit 'e8357569': wpa_supplicant_8: Add a temporary hack to work around BoringSSL incompatibility. Change-Id: Id51c6eab2792368cc2279992522b2b217f45b83c
-
Dmitry Shmidt authored
Merge "wpa_supplicant_8: Add a temporary hack to work around BoringSSL incompatibility." am: 712e08b6 am: 2aa3bdae * commit '2aa3bdae': wpa_supplicant_8: Add a temporary hack to work around BoringSSL incompatibility. Change-Id: I1ed2a5b509ab0e52983497d9245e6917dd8e22d3
-
David Benjamin authored
am: 712e08b6 * commit '712e08b6': wpa_supplicant_8: Add a temporary hack to work around BoringSSL incompatibility. Change-Id: I169783418238a058e4aa499403338ed863be66ea
-
Dmitry Shmidt authored
-
- 25 Apr, 2016 1 commit
-
-
David Benjamin authored
Later versions of wpa_supplicant have compatibility wrappers for SSL_get_client_random, etc., which are functions added in OpenSSL 1.1.0 for the opaquified SSL stack. BoringSSL master also includes these functions but, for now, looks like 1.0.2. This causes wpa_supplicant to still define its compatibility functions, conflicting with BoringSSL's header declarations and preventing us from updating external/boringssl without breaking. To get out of this deadlock, have wpa_supplicant temporarily define BORINGSSL_SUPPRESS_ACCESSORS locally. This is safe to do as it is currently a no-op. When external/boringssl is updated past https://boringssl-review.googlesource.com/#/c/7750/, the macro will suppress the offending functions. In parallel, we'll upstream a fix to wpa_supplicant and when it flows back into external/wpa_supplicant_8, we remove this patch. Once all of that has flowed through, we will be free to remove the hack from BoringSSL. Change-Id: I6eaae987ebde1132727ce3a0df2a17ad010bb956
-
- 19 Apr, 2016 8 commits
-
-
Ben Fennema authored
DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability am: 0fbcc4cd -s ours am: 0261db29 -s ours am: e00d5291 -s ours am: 5f5a2ba6 -s ours am: 96bc190e -s ours * commit '96bc190e': DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability Change-Id: Iabfd7579bfe5542e76db981d76fcc3be9072c805
-
Ben Fennema authored
DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability am: 0fbcc4cd -s ours am: 0261db29 -s ours am: e00d5291 -s ours am: 5f5a2ba6 -s ours * commit '5f5a2ba6': DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability Change-Id: I37bd003d12363973b879df49ce20cac4ed3ed87b
-
Ben Fennema authored
DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability am: 0fbcc4cd -s ours am: 0261db29 -s ours am: e00d5291 -s ours * commit 'e00d5291': DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability Change-Id: I0e4fb71faf8c3f4da22592d34733c11319137f2e
-
Ben Fennema authored
DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability am: 0fbcc4cd -s ours am: 0261db29 -s ours am: e00d5291 -s ours * commit 'e00d5291': DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability Change-Id: I24c45587a634b812cb53b661fa82a22bb6dd6699
-
Ben Fennema authored
DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability am: 0fbcc4cd -s ours am: 0261db29 -s ours * commit '0261db29': DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability Change-Id: I3388e5f77d034c121e8e78d810b77dd1f0a713ca
-
Ben Fennema authored
am: 0fbcc4cd -s ours * commit '0fbcc4cd': DO NOT MERGE ANYWHERE Fix max number of sched scan SSIDs based on driver capability Change-Id: Iae4610d3bc1a237c7234e0515fa6b188fe1ccee9
- 08 Apr, 2016 1 commit
-
-
Ben Fennema authored
Bug: 26700796 Change-Id: I00a780ff01cc2c1f05da5bce1893ea6ea397c086 Signed-off-by:
Ben Fennema <fennema@google.com>
-
- 07 Apr, 2016 2 commits
-
-
Dmitry Shmidt authored
am: 4db0c89c * commit '4db0c89c': Cumulative patch from commit 3560b32ca34f0ac20e4883cd2a0ad21a20502dfc Change-Id: Ic70fcf385bec579b82f5392a2f727b7bcca25b41
-
Dmitry Shmidt authored
am: 1702232c * commit '1702232c': Cumulative patch from commit 3560b32ca34f0ac20e4883cd2a0ad21a20502dfc Change-Id: I4896f87d42f249d0d814548ab3fc875d83f5f8bd
-
- 06 Apr, 2016 3 commits
-
-
Dmitry Shmidt authored
3560b32 Fix race condition with PNO stop followed immediately by PNO start 85c0f01 Add QCA nl80211 vendor commands for TSF and WISA Feature 00e2eb3 RSN: Set EAPOL-Key Request Secure bit to 1 if PTK is set Change-Id: I8398c45958d43798b8ab5f2ec7ea71c49b773ea0 Signed-off-by:
Dmitry Shmidt <dimitrysh@google.com>
-
Dmitry Shmidt authored
am: ef9ee133 * commit 'ef9ee133': Cumulative patch from commit f89c32e63f71e66d7b55e284016762b603ae02db Change-Id: I18ffe7e4f96e84958038558635161c75bc5653e4
-
Dmitry Shmidt authored
am: e4663044 * commit 'e4663044': Cumulative patch from commit f89c32e63f71e66d7b55e284016762b603ae02db Change-Id: I9a1d6cd640f2feb3232fee6dbf287d4923672e9e
-
- 04 Apr, 2016 1 commit
-
-
Dmitry Shmidt authored
f89c32e Android: Fix max number of sched scan SSIDs based on driver capability f1a5a34 binder: Implement interface add/remove methods 7b4bbb9 binder: Add binder skeletal code for Android 5914ebf Remove struct ieee80211_mgmt::u.probe_req 094e949 atheros: Do not use struct ieee80211_mgmt::u.probe_req c01120a wpa_supplicant: Do not use struct ieee80211_mgmt::u.probe_req e1b9962 AP: Do not use struct ieee80211_mgmt::u.probe_req 5cd317d Do not clear PMKSA entry or EAP session cache if config does not change f933216 Revert "Assign QCA vendor command and attribute for Tx/Rx aggregation" bde9a4e Comment out UDP/UNIX socket code from common ctrl_iface based on build a6fbff2 Fix CONFIG_CTRL_IFACE=udp6/udp6-remote builds 0741c48 SAE: Check SHA256-PRF operation result ea86a34 SAE: Remove dead code in FFC pwd-value derivation 87faf1f nl80211: Fix libnl-tiny build with CONFIG_LIBNL20=y 31afdd2 Use TIOCOUTQ instead of SIOCOUTQ to avoid need for linux/sockios.h 6d07e76 wlantest: Use local ETH_P_IP define instead of linux/if_ether.h 795abc8 Drop USE_KERNEL_HEADERS define 9b7cd57 Use a separate header file for Linux bridge interface definitions c815fab Use own header file for defining Linux VLAN kernel interface 81606ab vlan: Fix musl libc conflict with Linux kernel headers f347429 P2P: Fix persistent group for 60 GHz networks e868599 vlan: Move if_nametoindex() use out of vlan_init.c 7c03c08 vlan: Move ifconfig helpers to a separate file 59d6390 vlan: Move CONFIG_FULL_DYNAMIC_VLAN functionality into a separate file 0fe28dd vlan: Remove unnecessary header includes from netlink implementation 84d6755 vlan: Clean up netlink vs. ioctl API implementation cb38bc8 vlan: Fix musl build error 954e10e Make it a bit easier to roam from 2.4 GHz to 5 GHz within ESS 585141b Fix a typo in a comment 1126c07 nl80211: Ignore deauth/disassoc event during Connect reassociation 6a5ee81 Include previous BSSID in connection request to indicate reassociation 00c3c4a nl80211: Add NL80211_ATTR_PREV_BSSID with Connect command cbc3d6f WNM: Verify BSS TM target match against the current network profile 8854f90 mesh: Simplify wpa_auth_pmksa_set_to_sm() 32d4fe9 privsep: Fix a compiler warning on unsigned/signed comparison 2e997ee Add interface matching support with -M, guarded by CONFIG_MATCH_IFACE 45e3fc7 Find correct driver for interface additions/removals 9037702 wpa_supplicant: Fix CONFIG_IBSS_RSN=y build without CONFIG_AP=y 5ae65de wpa_supplicant: Fix p2p_group_add when UDP-based ctrl_iface is used 24bce46 FST: Fix a compiler warning e567c58 Fix nfc_pw_token build with CONFIG_FST=y d774c46 mesh: Use appropriate BLOCKED state duration 9f2cf23 mesh: Add support for PMKSA caching 4c522c7 PMKSA: Flush AP/mesh PMKSA cache by PMKSA_FLUSH command b8daac1 PMKSA: Show AP/mesh PMKSA list in PMKSA command 2604edb mesh: Add MESH_PEER_ADD command e174ef3 mesh: Add MESH_PEER_REMOVE command f7648c8 P2P: Advertise IP Address Allocation only if it is enabled on GO 7f46ad9 BSD: Only down the interface once we are sure we can work with it 192964d Handle OSEN IE in Assoc Request info if req_ies exists 29eddc3 nl80211: Fix error path in if_indices_reason reallocation ee298f1 nl80211: Do not add NL80211_ATTR_SMPS_MODE attribute if HT is disabled 4ca16b5 Assign QCA vendor command and attribute for Tx/Rx aggregation 64ce590 libxml2: Check for xmlDocDumpFormatMemory() error case 8b827c3 BoringSSL: Keep static analyzers happier with X509_get0_pubkey_bitstr() 42a9553 hs20-osu-client: Fix pol_upd command line parsing ec1eae8 hs20-osu-client: Remove dead code from sub_rem command line parsing c3dc68e Do not invalidate EAP session cache on all network block parameter changes 9231c24 wlantest: Fix bip_protect() memory allocation c6c29be Interworking: Add credential realm to EAP-TLS identity Change-Id: I870f325171d00fed9c4fcd82a695fe5e2efee792 Signed-off-by:
Dmitry Shmidt <dimitrysh@google.com>
-
- 19 Mar, 2016 9 commits
-
-
Paul Stewart authored
am: 62c35f65 * commit '62c35f65': Guard against return value already being null
-
Paul Stewart authored
am: 9744b791 * commit '9744b791': Guard against return value already being null
-
Paul Stewart authored
am: a0134724 * commit 'a0134724': Guard against return value already being null
-
Paul Stewart authored
am: e380dbeb * commit 'e380dbeb': Guard against return value already being null
-
Paul Stewart authored
am: 9c42c0b7 * commit '9c42c0b7': Guard against return value already being null
-
Paul Stewart authored
If there is no retrieved parameter, we should not de-reference null Bug: 27748546 Change-Id: I8e6ceba26ab7d73ab365b72c0bfdcdb0a36a59a7
-
Paul Stewart authored
If there is no retrieved parameter, we should not de-reference null Bug: 27748546 Change-Id: I8e6ceba26ab7d73ab365b72c0bfdcdb0a36a59a7
- 18 Mar, 2016 2 commits
-
-
Paul Stewart authored
am: 3dbea20f * commit '3dbea20f': Remove newlines from config output