Changeset 8f2267b in rtems-libbsd


Ignore:
Timestamp:
Oct 12, 2017, 12:16:07 PM (20 months ago)
Author:
Sichen Zhao <1473996754@…>
Branches:
eeb3fd5d9b07ac9a2e280cff60a1b762bd273a8d, 1e989998de954bef51e6c19cc3d64d39f32100aa
Children:
0aa7e63
Parents:
9c9d11b
git-author:
Sichen Zhao <1473996754@…> (10/12/17 12:16:07)
git-committer:
Sebastian Huber <sebastian.huber@…> (11/10/17 12:33:03)
Message:

Port wpa supplicant to RTEMS.

Add wpa_supplicant lib support and shell command support in RTEMS.

Files:
3 added
9 edited

Legend:

Unmodified
Added
Removed
  • builder.py

    r9c9d11b r8f2267b  
    174174            '-Ifreebsd/sys',
    175175            '-Ifreebsd/sys/contrib/pf',
     176            '-Ifreebsd/crypto',
    176177            '-Ifreebsd/sys/net',
    177178            '-Ifreebsd/include',
  • freebsd/contrib/wpa/src/utils/os_unix.c

    r9c9d11b r8f2267b  
    2525#include <mach/mach_time.h>
    2626#endif /* __MACH__ */
     27
     28#ifdef __rtems__
     29#include <unistd.h>
     30#endif /* __rtems__ */
     31
    2732
    2833#include "os.h"
     
    226231int os_daemonize(const char *pid_file)
    227232{
    228 #if defined(__uClinux__) || defined(__sun__)
     233#if defined(__uClinux__) || defined(__sun__) || defined(__rtems__)
    229234        return -1;
    230235#else /* defined(__uClinux__) || defined(__sun__) */
     
    283288                return -1;
    284289
     290#ifdef __rtems__
     291        return getentropy(buf, len);
     292#else /* __rtems__ */
    285293        f = fopen("/dev/urandom", "rb");
    286294        if (f == NULL) {
     
    293301
    294302        return rc != len ? -1 : 0;
     303#endif /* __rtems__ */
    295304}
    296305
  • freebsd/contrib/wpa/wpa_supplicant/config.h

    r9c9d11b r8f2267b  
    4646#include "common/ieee802_11_common.h"
    4747
     48#ifdef __rtems__
     49#include <machine/rtems-bsd-commands.h>
     50#endif /* __rtems__ */
    4851
    4952struct wpa_cred {
  • freebsd/contrib/wpa/wpa_supplicant/main.c

    r9c9d11b r8f2267b  
    2020#include "p2p_supplicant.h"
    2121
     22#ifdef __rtems__
     23#include <assert.h>
     24#include <sys/mutex.h>
     25#include <machine/rtems-bsd-program.h>
     26#endif /* __rtems__ */
    2227
    2328static void usage(void)
     
    155160}
    156161
     162#ifdef __rtems__
     163#include <rtems/libio.h>
     164
     165static int
     166main(int argc, char **argv);
     167
     168int rtems_bsd_command_wpa_supplicant(int argc, char **argv)
     169{
     170        int exit_code;
     171        rtems_status_code sc;
     172
     173        exit_code = rtems_bsd_program_call_main("wpa_supplicant", main, argc, argv);
     174
     175        return exit_code;
     176}
     177#endif /* __rtems__ */
    157178
    158179int main(int argc, char *argv[])
  • libbsd.py

    r9c9d11b r8f2267b  
    40004000
    40014001#
     4002# /usr/sbin/wpa_supplicant
     4003#
     4004def usr_sbin_wpa_supplicant(mm):
     4005    mod = builder.Module('usr_sbin_wpa_supplicant')
     4006    mod.addUserSpaceHeaderFiles(
     4007        [
     4008            'contrib/wpa/wpa_supplicant/ap.h',
     4009            'contrib/wpa/wpa_supplicant/blacklist.h',
     4010            'contrib/wpa/wpa_supplicant/bss.h',
     4011            'contrib/wpa/wpa_supplicant/config.h',
     4012            'contrib/wpa/wpa_supplicant/config_ssid.h',
     4013            'contrib/wpa/wpa_supplicant/ctrl_iface.h',
     4014            'contrib/wpa/wpa_supplicant/driver_i.h',
     4015            'contrib/wpa/wpa_supplicant/gas_query.h',
     4016            'contrib/wpa/wpa_supplicant/hs20_supplicant.h',
     4017            'contrib/wpa/wpa_supplicant/interworking.h',
     4018            'contrib/wpa/wpa_supplicant/mesh.h',
     4019            'contrib/wpa/wpa_supplicant/mesh_mpm.h',
     4020            'contrib/wpa/wpa_supplicant/mesh_rsn.h',
     4021            'contrib/wpa/wpa_supplicant/notify.h',
     4022            'contrib/wpa/wpa_supplicant/offchannel.h',
     4023            'contrib/wpa/wpa_supplicant/scan.h',
     4024            'contrib/wpa/wpa_supplicant/autoscan.h',
     4025            'contrib/wpa/wpa_supplicant/wmm_ac.h',
     4026            'contrib/wpa/wpa_supplicant/wnm_sta.h',
     4027            'contrib/wpa/wpa_supplicant/wpas_glue.h',
     4028            'contrib/wpa/wpa_supplicant/wpas_kay.h',
     4029            'contrib/wpa/wpa_supplicant/wpa_supplicant_i.h',
     4030            'contrib/wpa/wpa_supplicant/wps_supplicant.h',
     4031            'contrib/wpa/wpa_supplicant/ibss_rsn.h',
     4032            'contrib/wpa/wpa_supplicant/p2p_supplicant.h',
     4033            'contrib/wpa/wpa_supplicant/wifi_display.h',
     4034            'contrib/wpa/wpa_supplicant/sme.h',
     4035            'contrib/wpa/wpa_supplicant/bgscan.h',
     4036            'contrib/wpa/wpa_supplicant/dbus/dbus_common.h',
     4037            'contrib/wpa/wpa_supplicant/dbus/dbus_old.h',
     4038            'contrib/wpa/wpa_supplicant/dbus/dbus_new.h',
     4039            'contrib/wpa/src/ap/ap_config.h',
     4040            'contrib/wpa/src/ap/ap_drv_ops.h',
     4041            'contrib/wpa/src/ap/hs20.h',
     4042            'contrib/wpa/src/ap/hostapd.h',
     4043            'contrib/wpa/src/ap/ieee802_11.h',
     4044            'contrib/wpa/src/ap/ieee802_11_auth.h',
     4045            'contrib/wpa/src/ap/p2p_hostapd.h',
     4046            'contrib/wpa/src/ap/sta_info.h',
     4047            'contrib/wpa/src/utils/includes.h',
     4048            'contrib/wpa/src/utils/base64.h',
     4049            'contrib/wpa/src/utils/build_config.h',
     4050            'contrib/wpa/src/utils/common.h',
     4051            'contrib/wpa/src/utils/eloop.h',
     4052            'contrib/wpa/src/utils/ip_addr.h',
     4053            'contrib/wpa/src/utils/list.h',
     4054            'contrib/wpa/src/utils/os.h',
     4055            'contrib/wpa/src/utils/platform.h',
     4056            'contrib/wpa/src/utils/uuid.h',
     4057            'contrib/wpa/src/utils/wpa_debug.h',
     4058            'contrib/wpa/src/utils/wpabuf.h',
     4059            'contrib/wpa/src/utils/trace.h',
     4060            'contrib/wpa/src/utils/pcsc_funcs.h',
     4061            'contrib/wpa/src/utils/ext_password.h',
     4062            'contrib/wpa/src/utils/state_machine.h',
     4063            'contrib/wpa/src/common/gas.h',
     4064            'contrib/wpa/src/common/hw_features_common.h',
     4065            'contrib/wpa/src/common/ieee802_11_common.h',
     4066            'contrib/wpa/src/common/ieee802_11_defs.h',
     4067            'contrib/wpa/src/common/wpa_common.h',
     4068            'contrib/wpa/src/common/defs.h',
     4069            'contrib/wpa/src/common/qca-vendor.h',
     4070            'contrib/wpa/src/common/eapol_common.h',
     4071            'contrib/wpa/src/common/sae.h',
     4072            'contrib/wpa/src/common/wpa_ctrl.h',
     4073            'contrib/wpa/src/common/version.h',
     4074            'contrib/wpa/src/drivers/driver.h',
     4075            'contrib/wpa/src/drivers/driver_ndis.h',
     4076            'contrib/wpa/src/drivers/driver_nl80211.h',
     4077            'contrib/wpa/src/drivers/linux_defines.h',
     4078            'contrib/wpa/src/wps/http.h',
     4079            'contrib/wpa/src/wps/http_client.h',
     4080            'contrib/wpa/src/wps/http_server.h',
     4081            'contrib/wpa/src/wps/httpread.h',
     4082            'contrib/wpa/src/wps/wps.h',
     4083            'contrib/wpa/src/wps/wps_i.h',
     4084            'contrib/wpa/src/wps/wps_defs.h',
     4085            'contrib/wpa/src/wps/upnp_xml.h',
     4086            'contrib/wpa/src/wps/wps_attr_parse.h',
     4087            'contrib/wpa/src/wps/wps_dev_attr.h',
     4088            'contrib/wpa/src/wps/wps_er.h',
     4089            'contrib/wpa/src/wps/wps_upnp.h',
     4090            'contrib/wpa/src/wps/wps_upnp_i.h',
     4091            'contrib/wpa/src/l2_packet/l2_packet.h',
     4092            'contrib/wpa/src/rsn_supp/peerkey.h',
     4093            'contrib/wpa/src/rsn_supp/pmksa_cache.h',
     4094            'contrib/wpa/src/rsn_supp/preauth.h',
     4095            'contrib/wpa/src/rsn_supp/wpa.h',
     4096            'contrib/wpa/src/rsn_supp/wpa_i.h',
     4097            'contrib/wpa/src/rsn_supp/wpa_ie.h',
     4098            'contrib/wpa/src/p2p/p2p.h',
     4099            'contrib/wpa/src/fst/fst.h',
     4100            'contrib/wpa/src/fst/fst_ctrl_iface.h',
     4101            'contrib/wpa/src/fst/fst_ctrl_aux.h',
     4102            'contrib/wpa/src/crypto/md5.h',
     4103            'contrib/wpa/src/crypto/sha256.h',
     4104            'contrib/wpa/src/crypto/sha384.h',
     4105            'contrib/wpa/src/crypto/aes_wrap.h',
     4106            'contrib/wpa/src/crypto/crypto.h',
     4107            'contrib/wpa/src/crypto/random.h',
     4108            'contrib/wpa/src/crypto/dh_group5.h',
     4109            'contrib/wpa/src/crypto/sha1.h',
     4110            'contrib/wpa/src/crypto/tls.h',
     4111            'contrib/wpa/src/crypto/ms_funcs.h',
     4112            'contrib/wpa/src/crypto/aes.h',
     4113            'contrib/wpa/src/crypto/sha256_i.h',
     4114            'contrib/wpa/src/eapol_supp/eapol_supp_sm.h',
     4115            'contrib/wpa/src/eap_peer/eap_config.h',
     4116            'contrib/wpa/src/eap_peer/eap.h',
     4117            'contrib/wpa/src/eap_peer/eap_i.h',
     4118            'contrib/wpa/src/eap_peer/eap_methods.h',
     4119            'contrib/wpa/src/eap_peer/eap_proxy.h',
     4120            'contrib/wpa/src/eap_peer/mschapv2.h',
     4121            'contrib/wpa/src/eap_peer/tncc.h',
     4122            'contrib/wpa/src/eap_peer/eap_tls_common.h',
     4123            'contrib/wpa/src/eap_common/eap_defs.h',
     4124            'contrib/wpa/src/eap_common/eap_wsc_common.h',
     4125            'contrib/wpa/src/eap_common/eap_peap_common.h',
     4126            'contrib/wpa/src/eap_common/eap_psk_common.h',
     4127            'contrib/wpa/src/eap_common/eap_tlv_common.h',
     4128            'contrib/wpa/src/eap_common/eap_common.h',
     4129            'contrib/wpa/src/eap_common/chap.h',
     4130            'contrib/wpa/src/eap_common/eap_ttls.h',
     4131            'contrib/wpa/src/eap_server/eap_methods.h',
     4132            'contrib/wpa/src/eapol_supp/eapol_supp_sm.h',
     4133            'contrib/wpa/src/tls/tlsv1_client.h',
     4134            'contrib/wpa/src/tls/tlsv1_cred.h',
     4135            'contrib/wpa/src/tls/tlsv1_server.h',
     4136            'usr.sbin/wpa/wpa_supplicant/Packet32.h',
     4137            'usr.sbin/wpa/wpa_supplicant/ntddndis.h',
     4138        ]
     4139    )
     4140    mod.addUserSpaceSourceFiles(
     4141        [
     4142            'contrib/wpa/wpa_supplicant/blacklist.c',
     4143            'contrib/wpa/wpa_supplicant/bss.c',
     4144            'contrib/wpa/wpa_supplicant/config.c',
     4145            'contrib/wpa/wpa_supplicant/config_file.c',
     4146            'contrib/wpa/wpa_supplicant/ctrl_iface.c',
     4147            'contrib/wpa/wpa_supplicant/ctrl_iface_unix.c',
     4148            'contrib/wpa/wpa_supplicant/eap_register.c',
     4149            'contrib/wpa/wpa_supplicant/events.c',
     4150            'contrib/wpa/wpa_supplicant/gas_query.c',
     4151            'contrib/wpa/wpa_supplicant/hs20_supplicant.c',
     4152            'contrib/wpa/wpa_supplicant/interworking.c',
     4153            'contrib/wpa/wpa_supplicant/main.c',
     4154            'contrib/wpa/wpa_supplicant/notify.c',
     4155            'contrib/wpa/wpa_supplicant/offchannel.c',
     4156            'contrib/wpa/wpa_supplicant/scan.c',
     4157            'contrib/wpa/wpa_supplicant/wmm_ac.c',
     4158            'contrib/wpa/wpa_supplicant/wpa_supplicant.c',
     4159            'contrib/wpa/wpa_supplicant/wpas_glue.c',
     4160            'contrib/wpa/wpa_supplicant/wps_supplicant.c',
     4161            'contrib/wpa/src/ap/ap_drv_ops.c',
     4162            'contrib/wpa/src/ap/hs20.c',
     4163            'contrib/wpa/src/ap/ieee802_11_shared.c',
     4164            'contrib/wpa/src/utils/base64.c',
     4165            'contrib/wpa/src/utils/common.c',
     4166            'contrib/wpa/src/utils/eloop.c',
     4167            'contrib/wpa/src/utils/os_unix.c',
     4168            'contrib/wpa/src/utils/uuid.c',
     4169            'contrib/wpa/src/utils/wpa_debug.c',
     4170            'contrib/wpa/src/utils/wpabuf.c',
     4171            'contrib/wpa/src/common/gas.c',
     4172            'contrib/wpa/src/common/hw_features_common.c',
     4173            'contrib/wpa/src/common/ieee802_11_common.c',
     4174            'contrib/wpa/src/common/wpa_common.c',
     4175            'contrib/wpa/src/drivers/driver_bsd.c',
     4176            'contrib/wpa/src/drivers/driver_common.c',
     4177            'contrib/wpa/src/drivers/driver_ndis.c',
     4178            'contrib/wpa/src/drivers/driver_wired.c',
     4179            'contrib/wpa/src/drivers/drivers.c',
     4180            'contrib/wpa/src/wps/http_client.c',
     4181            'contrib/wpa/src/wps/http_server.c',
     4182            'contrib/wpa/src/wps/httpread.c',
     4183            'contrib/wpa/src/wps/upnp_xml.c',
     4184            'contrib/wpa/src/wps/wps.c',
     4185            'contrib/wpa/src/wps/wps_attr_build.c',
     4186            'contrib/wpa/src/wps/wps_attr_parse.c',
     4187            'contrib/wpa/src/wps/wps_attr_process.c',
     4188            'contrib/wpa/src/wps/wps_common.c',
     4189            'contrib/wpa/src/wps/wps_dev_attr.c',
     4190            'contrib/wpa/src/wps/wps_enrollee.c',
     4191            'contrib/wpa/src/wps/wps_registrar.c',
     4192            'contrib/wpa/src/wps/wps_upnp.c',
     4193            'contrib/wpa/src/wps/wps_upnp_ap.c',
     4194            'contrib/wpa/src/wps/wps_upnp_event.c',
     4195            'contrib/wpa/src/wps/wps_upnp_ssdp.c',
     4196            'contrib/wpa/src/wps/wps_upnp_web.c',
     4197            'contrib/wpa/src/l2_packet/l2_packet_freebsd.c',
     4198            'contrib/wpa/src/rsn_supp/peerkey.c',
     4199            'contrib/wpa/src/rsn_supp/pmksa_cache.c',
     4200            'contrib/wpa/src/rsn_supp/preauth.c',
     4201            'contrib/wpa/src/rsn_supp/wpa.c',
     4202            'contrib/wpa/src/rsn_supp/wpa_ft.c',
     4203            'contrib/wpa/src/rsn_supp/wpa_ie.c',
     4204            'contrib/wpa/src/eapol_supp/eapol_supp_sm.c',
     4205            'contrib/wpa/src/eap_peer/eap.c',
     4206            'contrib/wpa/src/eap_peer/eap_methods.c',
     4207            'contrib/wpa/src/eap_peer/eap_mschapv2.c',
     4208            'contrib/wpa/src/eap_peer/mschapv2.c',
     4209            'contrib/wpa/src/eap_peer/eap_md5.c',
     4210            'contrib/wpa/src/eap_peer/eap_tls.c',
     4211            'contrib/wpa/src/eap_peer/eap_peap.c',
     4212            'contrib/wpa/src/eap_peer/eap_ttls.c',
     4213            'contrib/wpa/src/eap_peer/eap_gtc.c',
     4214            'contrib/wpa/src/eap_peer/eap_otp.c',
     4215            'contrib/wpa/src/eap_peer/eap_leap.c',
     4216            'contrib/wpa/src/eap_peer/eap_psk.c',
     4217            'contrib/wpa/src/eap_peer/eap_tls_common.c',
     4218            'contrib/wpa/src/eap_common/eap_common.c',
     4219            'contrib/wpa/src/eap_common/eap_peap_common.c',
     4220            'contrib/wpa/src/eap_common/eap_psk_common.c',
     4221            'contrib/wpa/src/eap_common/chap.c',
     4222            'contrib/wpa/src/crypto/crypto_openssl.c',
     4223            'contrib/wpa/src/crypto/random.c',
     4224            'contrib/wpa/src/crypto/aes-omac1.c',
     4225            'contrib/wpa/src/crypto/sha256-prf.c',
     4226            'contrib/wpa/src/crypto/sha256-internal.c',
     4227            'contrib/wpa/src/crypto/sha1.c',
     4228            'contrib/wpa/src/crypto/sha1-prf.c',
     4229            'contrib/wpa/src/crypto/aes-unwrap.c',
     4230            'contrib/wpa/src/crypto/rc4.c',
     4231            'contrib/wpa/src/crypto/sha1-pbkdf2.c',
     4232            'contrib/wpa/src/crypto/tls_internal.c',
     4233            'contrib/wpa/src/crypto/ms_funcs.c',
     4234            'contrib/wpa/src/crypto/aes-eax.c',
     4235            'contrib/wpa/src/crypto/aes-ctr.c',
     4236            'contrib/wpa/src/crypto/aes-encblock.c',
     4237            'usr.sbin/wpa/wpa_supplicant/Packet32.c',
     4238        ],
     4239        mm.generator['source'](['-D__FreeBSD__=1',
     4240                                '-DCONFIG_BACKEND_FILE=1',
     4241                                '-DCONFIG_DEBUG_SYSLOG=1',
     4242                                '-DCONFIG_DRIVER_BSD=1',
     4243                                '-DCONFIG_DRIVER_NDIS=1',
     4244                                '-DCONFIG_DRIVER_WIRED=1',
     4245                                '-DCONFIG_GAS=1',
     4246                                '-DCONFIG_HS20=1',
     4247                                '-DCONFIG_IEEE80211R=1',
     4248                                '-DCONFIG_INTERWORKING=1',
     4249                                '-DCONFIG_PEERKEY=1',
     4250                                '-DCONFIG_PRIVSEP=1',
     4251                                '-DCONFIG_SMARTCARD=1',
     4252                                '-DCONFIG_TERMINATE_ONLASTIF=1',
     4253                                '-DCONFIG_TLS=openssl',
     4254                                '-DCONFIG_WPS=1',
     4255                                '-DCONFIG_WPS2=1',
     4256                                '-DCONFIG_WPS_UPNP=1',
     4257                                '-DPKCS12_FUNCS=1',
     4258                                '-DCONFIG_SHA256=1',
     4259                                '-DCONFIG_CTRL_IFACE=1',
     4260                                '-DCONFIG_CTRL_IFACE_UNIX=1',
     4261                                '-DIEEE8021X_EAPOL=1',
     4262                                '-DEAP_MD5=1',
     4263                                '-DEAP_GTC=1',
     4264                                '-DEAP_LEAP=1',
     4265                                '-DEAP_MSCHAPv2=1',
     4266                                '-DEAP_OTP=1',
     4267                                '-DEAP_PEAP=1',
     4268                                '-DEAP_PSK=1',
     4269                                '-DEAP_TLS=1',
     4270                                '-DEAP_TTLS=1'],
     4271                               ['freebsd/contrib/wpa/src',
     4272                                'freebsd/contrib/wpa/src/utils',
     4273                                'freebsd/contrib/wpa/src/eap_peer',
     4274                                'freebsd/usr.sbin/wpa/wpa_supplicant',
     4275                                'freebsd/crypto/openssl/crypto'])
     4276    )
     4277    mod.addRTEMSSourceFiles(
     4278        [
     4279            'rtems/rtems-bsd-shell-wpa_supplicant.c',
     4280            'rtems/rtems-wpa_supplicant_mutex.c',
     4281        ],
     4282        mm.generator['source']()
     4283    )
     4284    return mod
     4285
     4286#
    40024287# in_chksum Module
    40034288#
     
    43394624    mm.addModule(contrib_libpcap(mm))
    43404625    mm.addModule(usr_sbin_tcpdump(mm))
     4626    mm.addModule(usr_sbin_wpa_supplicant(mm))
    43414627    mm.addModule(crypto_openssl(mm))
    43424628
  • libbsd_waf.py

    r9c9d11b r8f2267b  
    6565    includes += ["freebsd/sys"]
    6666    includes += ["freebsd/sys/contrib/pf"]
     67    includes += ["freebsd/crypto"]
    6768    includes += ["freebsd/sys/net"]
    6869    includes += ["freebsd/include"]
     
    14061407    libbsd_use += ["objs07"]
    14071408
    1408     objs08_source = ['freebsd/contrib/tcpdump/addrtoname.c',
     1409    objs08_source = ['freebsd/contrib/wpa/src/ap/ap_drv_ops.c',
     1410                     'freebsd/contrib/wpa/src/ap/hs20.c',
     1411                     'freebsd/contrib/wpa/src/ap/ieee802_11_shared.c',
     1412                     'freebsd/contrib/wpa/src/common/gas.c',
     1413                     'freebsd/contrib/wpa/src/common/hw_features_common.c',
     1414                     'freebsd/contrib/wpa/src/common/ieee802_11_common.c',
     1415                     'freebsd/contrib/wpa/src/common/wpa_common.c',
     1416                     'freebsd/contrib/wpa/src/crypto/aes-ctr.c',
     1417                     'freebsd/contrib/wpa/src/crypto/aes-eax.c',
     1418                     'freebsd/contrib/wpa/src/crypto/aes-encblock.c',
     1419                     'freebsd/contrib/wpa/src/crypto/aes-omac1.c',
     1420                     'freebsd/contrib/wpa/src/crypto/aes-unwrap.c',
     1421                     'freebsd/contrib/wpa/src/crypto/crypto_openssl.c',
     1422                     'freebsd/contrib/wpa/src/crypto/ms_funcs.c',
     1423                     'freebsd/contrib/wpa/src/crypto/random.c',
     1424                     'freebsd/contrib/wpa/src/crypto/rc4.c',
     1425                     'freebsd/contrib/wpa/src/crypto/sha1-pbkdf2.c',
     1426                     'freebsd/contrib/wpa/src/crypto/sha1-prf.c',
     1427                     'freebsd/contrib/wpa/src/crypto/sha1.c',
     1428                     'freebsd/contrib/wpa/src/crypto/sha256-internal.c',
     1429                     'freebsd/contrib/wpa/src/crypto/sha256-prf.c',
     1430                     'freebsd/contrib/wpa/src/crypto/tls_internal.c',
     1431                     'freebsd/contrib/wpa/src/drivers/driver_bsd.c',
     1432                     'freebsd/contrib/wpa/src/drivers/driver_common.c',
     1433                     'freebsd/contrib/wpa/src/drivers/driver_ndis.c',
     1434                     'freebsd/contrib/wpa/src/drivers/driver_wired.c',
     1435                     'freebsd/contrib/wpa/src/drivers/drivers.c',
     1436                     'freebsd/contrib/wpa/src/eap_common/chap.c',
     1437                     'freebsd/contrib/wpa/src/eap_common/eap_common.c',
     1438                     'freebsd/contrib/wpa/src/eap_common/eap_peap_common.c',
     1439                     'freebsd/contrib/wpa/src/eap_common/eap_psk_common.c',
     1440                     'freebsd/contrib/wpa/src/eap_peer/eap.c',
     1441                     'freebsd/contrib/wpa/src/eap_peer/eap_gtc.c',
     1442                     'freebsd/contrib/wpa/src/eap_peer/eap_leap.c',
     1443                     'freebsd/contrib/wpa/src/eap_peer/eap_md5.c',
     1444                     'freebsd/contrib/wpa/src/eap_peer/eap_methods.c',
     1445                     'freebsd/contrib/wpa/src/eap_peer/eap_mschapv2.c',
     1446                     'freebsd/contrib/wpa/src/eap_peer/eap_otp.c',
     1447                     'freebsd/contrib/wpa/src/eap_peer/eap_peap.c',
     1448                     'freebsd/contrib/wpa/src/eap_peer/eap_psk.c',
     1449                     'freebsd/contrib/wpa/src/eap_peer/eap_tls.c',
     1450                     'freebsd/contrib/wpa/src/eap_peer/eap_tls_common.c',
     1451                     'freebsd/contrib/wpa/src/eap_peer/eap_ttls.c',
     1452                     'freebsd/contrib/wpa/src/eap_peer/mschapv2.c',
     1453                     'freebsd/contrib/wpa/src/eapol_supp/eapol_supp_sm.c',
     1454                     'freebsd/contrib/wpa/src/l2_packet/l2_packet_freebsd.c',
     1455                     'freebsd/contrib/wpa/src/rsn_supp/peerkey.c',
     1456                     'freebsd/contrib/wpa/src/rsn_supp/pmksa_cache.c',
     1457                     'freebsd/contrib/wpa/src/rsn_supp/preauth.c',
     1458                     'freebsd/contrib/wpa/src/rsn_supp/wpa.c',
     1459                     'freebsd/contrib/wpa/src/rsn_supp/wpa_ft.c',
     1460                     'freebsd/contrib/wpa/src/rsn_supp/wpa_ie.c',
     1461                     'freebsd/contrib/wpa/src/utils/base64.c',
     1462                     'freebsd/contrib/wpa/src/utils/common.c',
     1463                     'freebsd/contrib/wpa/src/utils/eloop.c',
     1464                     'freebsd/contrib/wpa/src/utils/os_unix.c',
     1465                     'freebsd/contrib/wpa/src/utils/uuid.c',
     1466                     'freebsd/contrib/wpa/src/utils/wpa_debug.c',
     1467                     'freebsd/contrib/wpa/src/utils/wpabuf.c',
     1468                     'freebsd/contrib/wpa/src/wps/http_client.c',
     1469                     'freebsd/contrib/wpa/src/wps/http_server.c',
     1470                     'freebsd/contrib/wpa/src/wps/httpread.c',
     1471                     'freebsd/contrib/wpa/src/wps/upnp_xml.c',
     1472                     'freebsd/contrib/wpa/src/wps/wps.c',
     1473                     'freebsd/contrib/wpa/src/wps/wps_attr_build.c',
     1474                     'freebsd/contrib/wpa/src/wps/wps_attr_parse.c',
     1475                     'freebsd/contrib/wpa/src/wps/wps_attr_process.c',
     1476                     'freebsd/contrib/wpa/src/wps/wps_common.c',
     1477                     'freebsd/contrib/wpa/src/wps/wps_dev_attr.c',
     1478                     'freebsd/contrib/wpa/src/wps/wps_enrollee.c',
     1479                     'freebsd/contrib/wpa/src/wps/wps_registrar.c',
     1480                     'freebsd/contrib/wpa/src/wps/wps_upnp.c',
     1481                     'freebsd/contrib/wpa/src/wps/wps_upnp_ap.c',
     1482                     'freebsd/contrib/wpa/src/wps/wps_upnp_event.c',
     1483                     'freebsd/contrib/wpa/src/wps/wps_upnp_ssdp.c',
     1484                     'freebsd/contrib/wpa/src/wps/wps_upnp_web.c',
     1485                     'freebsd/contrib/wpa/wpa_supplicant/blacklist.c',
     1486                     'freebsd/contrib/wpa/wpa_supplicant/bss.c',
     1487                     'freebsd/contrib/wpa/wpa_supplicant/config.c',
     1488                     'freebsd/contrib/wpa/wpa_supplicant/config_file.c',
     1489                     'freebsd/contrib/wpa/wpa_supplicant/ctrl_iface.c',
     1490                     'freebsd/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c',
     1491                     'freebsd/contrib/wpa/wpa_supplicant/eap_register.c',
     1492                     'freebsd/contrib/wpa/wpa_supplicant/events.c',
     1493                     'freebsd/contrib/wpa/wpa_supplicant/gas_query.c',
     1494                     'freebsd/contrib/wpa/wpa_supplicant/hs20_supplicant.c',
     1495                     'freebsd/contrib/wpa/wpa_supplicant/interworking.c',
     1496                     'freebsd/contrib/wpa/wpa_supplicant/main.c',
     1497                     'freebsd/contrib/wpa/wpa_supplicant/notify.c',
     1498                     'freebsd/contrib/wpa/wpa_supplicant/offchannel.c',
     1499                     'freebsd/contrib/wpa/wpa_supplicant/scan.c',
     1500                     'freebsd/contrib/wpa/wpa_supplicant/wmm_ac.c',
     1501                     'freebsd/contrib/wpa/wpa_supplicant/wpa_supplicant.c',
     1502                     'freebsd/contrib/wpa/wpa_supplicant/wpas_glue.c',
     1503                     'freebsd/contrib/wpa/wpa_supplicant/wps_supplicant.c',
     1504                     'freebsd/usr.sbin/wpa/wpa_supplicant/Packet32.c']
     1505    bld.objects(target = "objs08",
     1506                features = "c",
     1507                cflags = cflags,
     1508                includes = ['freebsd/contrib/wpa/src', 'freebsd/contrib/wpa/src/eap_peer', 'freebsd/contrib/wpa/src/utils', 'freebsd/crypto/openssl/crypto', 'freebsd/usr.sbin/wpa/wpa_supplicant'] + includes,
     1509                defines = defines + ['CONFIG_BACKEND_FILE=1', 'CONFIG_CTRL_IFACE=1', 'CONFIG_CTRL_IFACE_UNIX=1', 'CONFIG_DEBUG_SYSLOG=1', 'CONFIG_DRIVER_BSD=1', 'CONFIG_DRIVER_NDIS=1', 'CONFIG_DRIVER_WIRED=1', 'CONFIG_GAS=1', 'CONFIG_HS20=1', 'CONFIG_IEEE80211R=1', 'CONFIG_INTERWORKING=1', 'CONFIG_PEERKEY=1', 'CONFIG_PRIVSEP=1', 'CONFIG_SHA256=1', 'CONFIG_SMARTCARD=1', 'CONFIG_TERMINATE_ONLASTIF=1', 'CONFIG_TLS=openssl', 'CONFIG_WPS2=1', 'CONFIG_WPS=1', 'CONFIG_WPS_UPNP=1', 'EAP_GTC=1', 'EAP_LEAP=1', 'EAP_MD5=1', 'EAP_MSCHAPv2=1', 'EAP_OTP=1', 'EAP_PEAP=1', 'EAP_PSK=1', 'EAP_TLS=1', 'EAP_TTLS=1', 'IEEE8021X_EAPOL=1', 'PKCS12_FUNCS=1', '__FreeBSD__=1'],
     1510                source = objs08_source)
     1511    libbsd_use += ["objs08"]
     1512
     1513    objs09_source = ['freebsd/contrib/tcpdump/addrtoname.c',
    14091514                     'freebsd/contrib/tcpdump/addrtostr.c',
    14101515                     'freebsd/contrib/tcpdump/af.c',
     
    15731678                     'freebsd/contrib/tcpdump/tcpdump.c',
    15741679                     'freebsd/contrib/tcpdump/util-print.c']
    1575     bld.objects(target = "objs08",
     1680    bld.objects(target = "objs09",
    15761681                features = "c",
    15771682                cflags = cflags,
    15781683                includes = ['freebsd/contrib/tcpdump', 'freebsd/usr.sbin/tcpdump/tcpdump'] + includes,
    15791684                defines = defines + ['HAVE_CONFIG_H=1', 'HAVE_NET_PFVAR_H=1', 'INET6', '_U_=__attribute__((unused))', '__FreeBSD__=1'],
    1580                 source = objs08_source)
    1581     libbsd_use += ["objs08"]
     1685                source = objs09_source)
     1686    libbsd_use += ["objs09"]
    15821687
    15831688    source = ['freebsd/sys/arm/lpc/if_lpe.c',
     
    22202325              'rtemsbsd/rtems/rtems-bsd-shell-vmstat.c',
    22212326              'rtemsbsd/rtems/rtems-bsd-shell-wlanstats.c',
     2327              'rtemsbsd/rtems/rtems-bsd-shell-wpa_supplicant.c',
    22222328              'rtemsbsd/rtems/rtems-bsd-syscall-api.c',
    22232329              'rtemsbsd/rtems/rtems-kernel-assert.c',
     
    22612367              'rtemsbsd/rtems/rtems-program.c',
    22622368              'rtemsbsd/rtems/rtems-routes.c',
     2369              'rtemsbsd/rtems/rtems-wpa_supplicant_mutex.c',
    22632370              'rtemsbsd/rtems/syslog.c',
    22642371              'rtemsbsd/sys/dev/atsam/if_atsam.c',
  • rtemsbsd/include/bsp/nexus-devices.h

    r9c9d11b r8f2267b  
    6464SYSINIT_MODULE_REFERENCE(wlan_amrr);
    6565SYSINIT_MODULE_REFERENCE(wlan_wep);
     66SYSINIT_MODULE_REFERENCE(wlan_tkip);
     67SYSINIT_MODULE_REFERENCE(wlan_ccmp);
    6668SYSINIT_REFERENCE(rtwn_rtl8188eufw);
    6769
  • rtemsbsd/include/machine/rtems-bsd-commands.h

    r9c9d11b r8f2267b  
    6363int rtems_bsd_command_dhcpcd(int argc, char **argv);
    6464
     65int rtems_bsd_command_wpa_supplicant(int argc, char **argv);
     66
    6567int rtems_bsd_command_tcpdump(int argc, char **argv);
    6668
  • rtemsbsd/include/rtems/netcmds-config.h

    r9c9d11b r8f2267b  
    4040extern rtems_shell_cmd_t rtems_shell_TCPDUMP_Command;
    4141
     42extern rtems_shell_cmd_t rtems_shell_WPA_SUPPLICANT_Command;
     43
    4244extern rtems_shell_cmd_t rtems_shell_SYSCTL_Command;
    4345
Note: See TracChangeset for help on using the changeset viewer.