]> git.ipfire.org Git - thirdparty/hostap.git/commit - wpa_supplicant/sme.c
Use os_memdup()
authorJohannes Berg <johannes.berg@intel.com>
Tue, 7 Mar 2017 09:17:23 +0000 (10:17 +0100)
committerJouni Malinen <j@w1.fi>
Tue, 7 Mar 2017 11:19:10 +0000 (13:19 +0200)
commita1f11e34c4d6a10bdfef58cdba0b19e1335e087b
treef3ff7d078578a4b4a7ccf20058e65f1ddb96c622
parentdbdda355d0add3f7d96e3279321d3a63abfc4b32
Use os_memdup()

This leads to cleaner code overall, and also reduces the size
of the hostapd and wpa_supplicant binaries (in hwsim test build
on x86_64) by about 2.5 and 3.5KiB respectively.

The mechanical conversions all over the code were done with
the following spatch:

    @@
    expression SIZE, SRC;
    expression a;
    @@
    -a = os_malloc(SIZE);
    +a = os_memdup(SRC, SIZE);
    <...
    if (!a) {...}
    ...>
    -os_memcpy(a, SRC, SIZE);

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
73 files changed:
hostapd/config_file.c
src/ap/authsrv.c
src/ap/hostapd.c
src/ap/ieee802_11.c
src/ap/ieee802_11_auth.c
src/ap/ieee802_1x.c
src/ap/wpa_auth.c
src/crypto/aes-siv.c
src/crypto/tls_openssl.c
src/drivers/driver_hostap.c
src/drivers/driver_nl80211_capa.c
src/drivers/driver_privsep.c
src/drivers/driver_wext.c
src/eap_common/eap_sim_common.c
src/eap_peer/eap_aka.c
src/eap_peer/eap_eke.c
src/eap_peer/eap_fast.c
src/eap_peer/eap_fast_pac.c
src/eap_peer/eap_gpsk.c
src/eap_peer/eap_ikev2.c
src/eap_peer/eap_mschapv2.c
src/eap_peer/eap_pax.c
src/eap_peer/eap_peap.c
src/eap_peer/eap_psk.c
src/eap_peer/eap_pwd.c
src/eap_peer/eap_sake.c
src/eap_peer/eap_sim.c
src/eap_peer/eap_tls.c
src/eap_peer/eap_ttls.c
src/eap_peer/ikev2.c
src/eap_peer/tncc.c
src/eap_server/eap_server_aka.c
src/eap_server/eap_server_eke.c
src/eap_server/eap_server_fast.c
src/eap_server/eap_server_gpsk.c
src/eap_server/eap_server_gtc.c
src/eap_server/eap_server_ikev2.c
src/eap_server/eap_server_mschapv2.c
src/eap_server/eap_server_pax.c
src/eap_server/eap_server_psk.c
src/eap_server/eap_server_pwd.c
src/eap_server/eap_server_sake.c
src/eap_server/eap_server_sim.c
src/eap_server/eap_server_ttls.c
src/eap_server/ikev2.c
src/eap_server/tncs.c
src/eapol_auth/eapol_auth_sm.c
src/p2p/p2p.c
src/radius/radius.c
src/radius/radius_das.c
src/rsn_supp/tdls.c
src/rsn_supp/wpa.c
src/tls/tlsv1_client_read.c
src/tls/tlsv1_cred.c
src/tls/x509v3.c
src/utils/http_curl.c
src/wps/wps.c
src/wps/wps_er.c
src/wps/wps_registrar.c
wlantest/rx_eapol.c
wlantest/tkip.c
wpa_supplicant/ap.c
wpa_supplicant/config_winreg.c
wpa_supplicant/ctrl_iface_named_pipe.c
wpa_supplicant/dbus/dbus_new_handlers.c
wpa_supplicant/hs20_supplicant.c
wpa_supplicant/ibss_rsn.c
wpa_supplicant/mesh.c
wpa_supplicant/scan.c
wpa_supplicant/sme.c
wpa_supplicant/wmm_ac.c
wpa_supplicant/wnm_sta.c
wpa_supplicant/wps_supplicant.c