svn commit: r209170 - in projects/clangbsd: . contrib/llvm/tools/clang/lib/Basic contrib/top contrib/wpa/hostapd contrib/wpa/hostapd/doc contrib/wpa/src/common contrib/wpa/src/crypto contrib/wpa/sr...

Roman Divacky rdivacky at FreeBSD.org
Mon Jun 14 18:45:35 UTC 2010


Author: rdivacky
Date: Mon Jun 14 18:45:33 2010
New Revision: 209170
URL: http://svn.freebsd.org/changeset/base/209170

Log:
  Merge from head.

Added:
  projects/clangbsd/contrib/wpa/hostapd/Makefile
     - copied unchanged from r209162, head/contrib/wpa/hostapd/Makefile
  projects/clangbsd/contrib/wpa/hostapd/driver_bsd.c
     - copied unchanged from r209162, head/contrib/wpa/hostapd/driver_bsd.c
  projects/clangbsd/contrib/wpa/hostapd/driver_hostap.c
     - copied unchanged from r209162, head/contrib/wpa/hostapd/driver_hostap.c
  projects/clangbsd/contrib/wpa/hostapd/driver_wired.c
     - copied unchanged from r209162, head/contrib/wpa/hostapd/driver_wired.c
  projects/clangbsd/contrib/wpa/hostapd/radiotap.c
     - copied unchanged from r209162, head/contrib/wpa/hostapd/radiotap.c
  projects/clangbsd/contrib/wpa/hostapd/radiotap.h
     - copied unchanged from r209162, head/contrib/wpa/hostapd/radiotap.h
  projects/clangbsd/contrib/wpa/hostapd/radiotap_iter.h
     - copied unchanged from r209162, head/contrib/wpa/hostapd/radiotap_iter.h
  projects/clangbsd/contrib/wpa/src/common/nl80211_copy.h
     - copied unchanged from r209162, head/contrib/wpa/src/common/nl80211_copy.h
  projects/clangbsd/contrib/wpa/src/common/wireless_copy.h
     - copied unchanged from r209162, head/contrib/wpa/src/common/wireless_copy.h
  projects/clangbsd/contrib/wpa/src/drivers/Makefile
     - copied unchanged from r209162, head/contrib/wpa/src/drivers/Makefile
  projects/clangbsd/contrib/wpa/src/drivers/driver_ndis_.c
     - copied unchanged from r209162, head/contrib/wpa/src/drivers/driver_ndis_.c
  projects/clangbsd/contrib/wpa/src/drivers/driver_ndiswrapper.c
     - copied unchanged from r209162, head/contrib/wpa/src/drivers/driver_ndiswrapper.c
  projects/clangbsd/contrib/wpa/src/drivers/driver_wired.c
     - copied unchanged from r209162, head/contrib/wpa/src/drivers/driver_wired.c
  projects/clangbsd/contrib/wpa/src/drivers/ndis_events.c
     - copied unchanged from r209162, head/contrib/wpa/src/drivers/ndis_events.c
  projects/clangbsd/contrib/wpa/src/drivers/radiotap.c
     - copied unchanged from r209162, head/contrib/wpa/src/drivers/radiotap.c
  projects/clangbsd/contrib/wpa/src/drivers/radiotap.h
     - copied unchanged from r209162, head/contrib/wpa/src/drivers/radiotap.h
  projects/clangbsd/contrib/wpa/src/drivers/radiotap_iter.h
     - copied unchanged from r209162, head/contrib/wpa/src/drivers/radiotap_iter.h
  projects/clangbsd/contrib/wpa/src/l2_packet/Makefile
     - copied unchanged from r209162, head/contrib/wpa/src/l2_packet/Makefile
  projects/clangbsd/contrib/wpa/src/l2_packet/l2_packet_freebsd.c
     - copied unchanged from r209162, head/contrib/wpa/src/l2_packet/l2_packet_freebsd.c
  projects/clangbsd/contrib/wpa/src/l2_packet/l2_packet_ndis.c
     - copied unchanged from r209162, head/contrib/wpa/src/l2_packet/l2_packet_ndis.c
  projects/clangbsd/contrib/wpa/src/l2_packet/l2_packet_none.c
     - copied unchanged from r209162, head/contrib/wpa/src/l2_packet/l2_packet_none.c
  projects/clangbsd/contrib/wpa/src/utils/eloop_none.c
     - copied unchanged from r209162, head/contrib/wpa/src/utils/eloop_none.c
  projects/clangbsd/contrib/wpa/src/utils/eloop_win.c
     - copied unchanged from r209162, head/contrib/wpa/src/utils/eloop_win.c
  projects/clangbsd/contrib/wpa/src/utils/os_none.c
     - copied unchanged from r209162, head/contrib/wpa/src/utils/os_none.c
  projects/clangbsd/contrib/wpa/src/utils/os_win32.c
     - copied unchanged from r209162, head/contrib/wpa/src/utils/os_win32.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/Makefile
     - copied unchanged from r209162, head/contrib/wpa/wpa_supplicant/Makefile
  projects/clangbsd/contrib/wpa/wpa_supplicant/ctrl_iface_named_pipe.c
     - copied unchanged from r209162, head/contrib/wpa/wpa_supplicant/ctrl_iface_named_pipe.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/main_none.c
     - copied unchanged from r209162, head/contrib/wpa/wpa_supplicant/main_none.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/nmake.mak
     - copied unchanged from r209162, head/contrib/wpa/wpa_supplicant/nmake.mak
  projects/clangbsd/lib/libc/posix1e/acl_id_to_name.c
     - copied unchanged from r209162, head/lib/libc/posix1e/acl_id_to_name.c
  projects/clangbsd/lib/libedit/filecomplete.c
     - copied unchanged from r209162, head/lib/libedit/filecomplete.c
  projects/clangbsd/lib/libedit/filecomplete.h
     - copied unchanged from r209162, head/lib/libedit/filecomplete.h
  projects/clangbsd/sys/arm/include/fdt.h
     - copied unchanged from r209162, head/sys/arm/include/fdt.h
  projects/clangbsd/sys/arm/include/ofw_machdep.h
     - copied unchanged from r209162, head/sys/arm/include/ofw_machdep.h
  projects/clangbsd/sys/dev/fdt/fdt_arm.c
     - copied unchanged from r209162, head/sys/dev/fdt/fdt_arm.c
  projects/clangbsd/sys/dev/usb/controller/ehci_mv.c
     - copied unchanged from r209162, head/sys/dev/usb/controller/ehci_mv.c
Deleted:
  projects/clangbsd/contrib/wpa/hostapd/.gitignore
  projects/clangbsd/contrib/wpa/hostapd/doc/.gitignore
  projects/clangbsd/contrib/wpa/src/common/.gitignore
  projects/clangbsd/contrib/wpa/src/crypto/.gitignore
  projects/clangbsd/contrib/wpa/src/eap_common/.gitignore
  projects/clangbsd/contrib/wpa/src/eap_peer/.gitignore
  projects/clangbsd/contrib/wpa/src/eap_server/.gitignore
  projects/clangbsd/contrib/wpa/src/eapol_supp/.gitignore
  projects/clangbsd/contrib/wpa/src/hlr_auc_gw/.gitignore
  projects/clangbsd/contrib/wpa/src/radius/.gitignore
  projects/clangbsd/contrib/wpa/src/rsn_supp/.gitignore
  projects/clangbsd/contrib/wpa/src/tls/.gitignore
  projects/clangbsd/contrib/wpa/src/utils/.gitignore
  projects/clangbsd/contrib/wpa/src/wps/.gitignore
  projects/clangbsd/contrib/wpa/wpa_supplicant/.gitignore
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/.gitignore
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/docbook/.gitignore
  projects/clangbsd/sys/arm/mv/discovery/db78xxx.c
  projects/clangbsd/sys/arm/mv/kirkwood/db88f6xxx.c
  projects/clangbsd/sys/arm/mv/kirkwood/files.db88f6xxx
  projects/clangbsd/sys/arm/mv/obio.c
  projects/clangbsd/sys/dev/uart/uart_bus_mbus.c
  projects/clangbsd/sys/dev/uart/uart_cpu_mv.c
  projects/clangbsd/sys/dev/usb/controller/ehci_mbus.c
  projects/clangbsd/usr.bin/tftp/extern.h
  projects/clangbsd/usr.bin/tftp/tftpsubs.c
  projects/clangbsd/usr.bin/tftp/tftpsubs.h
  projects/clangbsd/usr.sbin/wpa/l2_packet.c
  projects/clangbsd/usr.sbin/wpa/wpa_supplicant/driver_wired.c
Modified:
  projects/clangbsd/Makefile
  projects/clangbsd/Makefile.inc1
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Version.cpp
  projects/clangbsd/contrib/wpa/hostapd/ChangeLog
  projects/clangbsd/contrib/wpa/hostapd/README-WPS
  projects/clangbsd/contrib/wpa/hostapd/ap.h
  projects/clangbsd/contrib/wpa/hostapd/beacon.c
  projects/clangbsd/contrib/wpa/hostapd/config.c
  projects/clangbsd/contrib/wpa/hostapd/config.h
  projects/clangbsd/contrib/wpa/hostapd/ctrl_iface.c
  projects/clangbsd/contrib/wpa/hostapd/drivers.c
  projects/clangbsd/contrib/wpa/hostapd/hostapd.8
  projects/clangbsd/contrib/wpa/hostapd/hostapd.c
  projects/clangbsd/contrib/wpa/hostapd/hostapd.conf
  projects/clangbsd/contrib/wpa/hostapd/hostapd_cli.1
  projects/clangbsd/contrib/wpa/hostapd/hostapd_cli.c
  projects/clangbsd/contrib/wpa/hostapd/hw_features.c
  projects/clangbsd/contrib/wpa/hostapd/ieee802_11.c
  projects/clangbsd/contrib/wpa/hostapd/ieee802_1x.c
  projects/clangbsd/contrib/wpa/hostapd/preauth.c
  projects/clangbsd/contrib/wpa/hostapd/wme.c
  projects/clangbsd/contrib/wpa/hostapd/wme.h
  projects/clangbsd/contrib/wpa/hostapd/wpa.c
  projects/clangbsd/contrib/wpa/hostapd/wpa.h
  projects/clangbsd/contrib/wpa/hostapd/wpa_auth_i.h
  projects/clangbsd/contrib/wpa/hostapd/wpa_auth_ie.c
  projects/clangbsd/contrib/wpa/hostapd/wpa_ft.c
  projects/clangbsd/contrib/wpa/hostapd/wps_hostapd.c
  projects/clangbsd/contrib/wpa/hostapd/wps_hostapd.h
  projects/clangbsd/contrib/wpa/src/common/ieee802_11_common.c
  projects/clangbsd/contrib/wpa/src/common/ieee802_11_common.h
  projects/clangbsd/contrib/wpa/src/common/ieee802_11_defs.h
  projects/clangbsd/contrib/wpa/src/common/version.h
  projects/clangbsd/contrib/wpa/src/common/wpa_common.c
  projects/clangbsd/contrib/wpa/src/crypto/crypto_cryptoapi.c
  projects/clangbsd/contrib/wpa/src/crypto/crypto_gnutls.c
  projects/clangbsd/contrib/wpa/src/crypto/crypto_internal.c
  projects/clangbsd/contrib/wpa/src/crypto/dh_groups.c
  projects/clangbsd/contrib/wpa/src/crypto/ms_funcs.c
  projects/clangbsd/contrib/wpa/src/crypto/rc4.c
  projects/clangbsd/contrib/wpa/src/crypto/rc4.h
  projects/clangbsd/contrib/wpa/src/crypto/sha1.c
  projects/clangbsd/contrib/wpa/src/crypto/sha256.c
  projects/clangbsd/contrib/wpa/src/crypto/tls.h
  projects/clangbsd/contrib/wpa/src/crypto/tls_gnutls.c
  projects/clangbsd/contrib/wpa/src/crypto/tls_openssl.c
  projects/clangbsd/contrib/wpa/src/drivers/driver.h
  projects/clangbsd/contrib/wpa/src/drivers/driver_ndis.c
  projects/clangbsd/contrib/wpa/src/eap_common/eap_defs.h
  projects/clangbsd/contrib/wpa/src/eap_common/eap_fast_common.h
  projects/clangbsd/contrib/wpa/src/eap_common/eap_tlv_common.h
  projects/clangbsd/contrib/wpa/src/eap_peer/eap_fast.c
  projects/clangbsd/contrib/wpa/src/eap_peer/eap_gpsk.c
  projects/clangbsd/contrib/wpa/src/eap_peer/eap_methods.h
  projects/clangbsd/contrib/wpa/src/eap_peer/eap_sim.c
  projects/clangbsd/contrib/wpa/src/eap_peer/eap_tls_common.c
  projects/clangbsd/contrib/wpa/src/eap_peer/eap_tnc.c
  projects/clangbsd/contrib/wpa/src/eap_peer/eap_ttls.c
  projects/clangbsd/contrib/wpa/src/eap_peer/eap_wsc.c
  projects/clangbsd/contrib/wpa/src/eap_peer/tncc.c
  projects/clangbsd/contrib/wpa/src/eap_server/eap.c
  projects/clangbsd/contrib/wpa/src/eap_server/eap_fast.c
  projects/clangbsd/contrib/wpa/src/eap_server/eap_gpsk.c
  projects/clangbsd/contrib/wpa/src/eap_server/eap_i.h
  projects/clangbsd/contrib/wpa/src/eap_server/eap_tls_common.c
  projects/clangbsd/contrib/wpa/src/eap_server/eap_tnc.c
  projects/clangbsd/contrib/wpa/src/eap_server/eap_ttls.c
  projects/clangbsd/contrib/wpa/src/eapol_supp/eapol_supp_sm.c
  projects/clangbsd/contrib/wpa/src/hlr_auc_gw/hlr_auc_gw.c
  projects/clangbsd/contrib/wpa/src/radius/radius_client.c
  projects/clangbsd/contrib/wpa/src/radius/radius_server.c
  projects/clangbsd/contrib/wpa/src/rsn_supp/wpa.c
  projects/clangbsd/contrib/wpa/src/rsn_supp/wpa_ft.c
  projects/clangbsd/contrib/wpa/src/rsn_supp/wpa_i.h
  projects/clangbsd/contrib/wpa/src/tls/rsa.c
  projects/clangbsd/contrib/wpa/src/tls/tlsv1_client.c
  projects/clangbsd/contrib/wpa/src/tls/tlsv1_server_read.c
  projects/clangbsd/contrib/wpa/src/utils/base64.c
  projects/clangbsd/contrib/wpa/src/utils/common.c
  projects/clangbsd/contrib/wpa/src/utils/common.h
  projects/clangbsd/contrib/wpa/src/utils/os_unix.c
  projects/clangbsd/contrib/wpa/src/utils/wpa_debug.c
  projects/clangbsd/contrib/wpa/src/utils/wpa_debug.h
  projects/clangbsd/contrib/wpa/src/utils/wpabuf.c
  projects/clangbsd/contrib/wpa/src/wps/httpread.c
  projects/clangbsd/contrib/wpa/src/wps/wps.h
  projects/clangbsd/contrib/wpa/src/wps/wps_attr_parse.c
  projects/clangbsd/contrib/wpa/src/wps/wps_common.c
  projects/clangbsd/contrib/wpa/src/wps/wps_enrollee.c
  projects/clangbsd/contrib/wpa/src/wps/wps_i.h
  projects/clangbsd/contrib/wpa/src/wps/wps_registrar.c
  projects/clangbsd/contrib/wpa/src/wps/wps_upnp.c
  projects/clangbsd/contrib/wpa/src/wps/wps_upnp_event.c
  projects/clangbsd/contrib/wpa/src/wps/wps_upnp_i.h
  projects/clangbsd/contrib/wpa/src/wps/wps_upnp_ssdp.c
  projects/clangbsd/contrib/wpa/src/wps/wps_upnp_web.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/ChangeLog
  projects/clangbsd/contrib/wpa/wpa_supplicant/README
  projects/clangbsd/contrib/wpa/wpa_supplicant/README-WPS
  projects/clangbsd/contrib/wpa/wpa_supplicant/ctrl_iface_dbus.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/ctrl_iface_dbus.h
  projects/clangbsd/contrib/wpa/wpa_supplicant/ctrl_iface_dbus_handlers.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/ctrl_iface_dbus_handlers.h
  projects/clangbsd/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/defconfig
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/docbook/wpa_background.8
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/docbook/wpa_cli.8
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/docbook/wpa_gui.8
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/docbook/wpa_passphrase.8
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/docbook/wpa_priv.8
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/docbook/wpa_supplicant.8
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/docbook/wpa_supplicant.conf.5
  projects/clangbsd/contrib/wpa/wpa_supplicant/doc/porting.doxygen
  projects/clangbsd/contrib/wpa/wpa_supplicant/eapol_test.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/events.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/mlme.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/scan.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/wpa_priv.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/wpa_supplicant.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/wpa_supplicant_i.h
  projects/clangbsd/contrib/wpa/wpa_supplicant/wpas_glue.c
  projects/clangbsd/contrib/wpa/wpa_supplicant/wps_supplicant.c
  projects/clangbsd/etc/Makefile
  projects/clangbsd/games/random/random.c
  projects/clangbsd/games/random/randomize_fd.c
  projects/clangbsd/gnu/usr.bin/Makefile
  projects/clangbsd/include/histedit.h
  projects/clangbsd/lib/clang/clang.build.mk
  projects/clangbsd/lib/libc/net/sctp_recvmsg.3
  projects/clangbsd/lib/libc/posix1e/Makefile.inc
  projects/clangbsd/lib/libc/posix1e/acl_support.c
  projects/clangbsd/lib/libc/stdlib/atexit.c
  projects/clangbsd/lib/libedit/Makefile
  projects/clangbsd/lib/libelf/elf_getbase.3
  projects/clangbsd/lib/libelf/elf_getbase.c
  projects/clangbsd/lib/libkse/Makefile
  projects/clangbsd/lib/libkse/arch/amd64/Makefile.inc
  projects/clangbsd/lib/libkse/arch/arm/Makefile.inc
  projects/clangbsd/lib/libkse/arch/i386/Makefile.inc
  projects/clangbsd/lib/libkse/arch/ia64/Makefile.inc
  projects/clangbsd/lib/libkse/arch/powerpc/Makefile.inc
  projects/clangbsd/lib/libkse/arch/sparc64/Makefile.inc
  projects/clangbsd/lib/libkse/support/Makefile.inc
  projects/clangbsd/lib/liblzma/config.h
  projects/clangbsd/lib/msun/Symbol.map
  projects/clangbsd/lib/msun/src/math.h
  projects/clangbsd/lib/msun/src/s_isnan.c
  projects/clangbsd/sbin/camcontrol/modeedit.c
  projects/clangbsd/sbin/ccdconfig/ccdconfig.c
  projects/clangbsd/sbin/gbde/gbde.c
  projects/clangbsd/sbin/gvinum/gvinum.c
  projects/clangbsd/sbin/iscontrol/config.c
  projects/clangbsd/share/misc/committers-ports.dot
  projects/clangbsd/share/mk/bsd.own.mk
  projects/clangbsd/sys/amd64/acpica/madt.c
  projects/clangbsd/sys/amd64/amd64/intr_machdep.c
  projects/clangbsd/sys/amd64/amd64/legacy.c
  projects/clangbsd/sys/amd64/amd64/pmap.c
  projects/clangbsd/sys/arm/arm/nexus.c
  projects/clangbsd/sys/arm/arm/pmap.c
  projects/clangbsd/sys/arm/conf/DB-78XXX
  projects/clangbsd/sys/arm/conf/DB-88F5XXX
  projects/clangbsd/sys/arm/conf/DB-88F6XXX
  projects/clangbsd/sys/arm/include/metadata.h
  projects/clangbsd/sys/arm/mv/bus_space.c
  projects/clangbsd/sys/arm/mv/common.c
  projects/clangbsd/sys/arm/mv/discovery/discovery.c
  projects/clangbsd/sys/arm/mv/discovery/files.db78xxx
  projects/clangbsd/sys/arm/mv/files.mv
  projects/clangbsd/sys/arm/mv/gpio.c
  projects/clangbsd/sys/arm/mv/ic.c
  projects/clangbsd/sys/arm/mv/kirkwood/kirkwood.c
  projects/clangbsd/sys/arm/mv/kirkwood/sheevaplug.c
  projects/clangbsd/sys/arm/mv/kirkwood/std.db88f6xxx
  projects/clangbsd/sys/arm/mv/kirkwood/std.sheevaplug
  projects/clangbsd/sys/arm/mv/mv_machdep.c
  projects/clangbsd/sys/arm/mv/mv_pci.c
  projects/clangbsd/sys/arm/mv/mv_sata.c
  projects/clangbsd/sys/arm/mv/mvreg.h
  projects/clangbsd/sys/arm/mv/mvvar.h
  projects/clangbsd/sys/arm/mv/mvwin.h
  projects/clangbsd/sys/arm/mv/orion/db88f5xxx.c
  projects/clangbsd/sys/arm/mv/orion/orion.c
  projects/clangbsd/sys/arm/mv/rtc.c
  projects/clangbsd/sys/arm/mv/timer.c
  projects/clangbsd/sys/arm/mv/twsi.c
  projects/clangbsd/sys/boot/arm/uboot/Makefile
  projects/clangbsd/sys/boot/powerpc/uboot/Makefile
  projects/clangbsd/sys/boot/uboot/common/metadata.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scrub.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
  projects/clangbsd/sys/cddl/dev/cyclic/cyclic.c
  projects/clangbsd/sys/cddl/dev/dtrace/amd64/dtrace_subr.c
  projects/clangbsd/sys/cddl/dev/dtrace/dtrace_debug.c
  projects/clangbsd/sys/cddl/dev/dtrace/dtrace_load.c
  projects/clangbsd/sys/cddl/dev/dtrace/i386/dtrace_subr.c
  projects/clangbsd/sys/compat/linprocfs/linprocfs.c
  projects/clangbsd/sys/compat/ndis/subr_usbd.c
  projects/clangbsd/sys/conf/Makefile.arm
  projects/clangbsd/sys/conf/files
  projects/clangbsd/sys/conf/files.arm
  projects/clangbsd/sys/conf/options.arm
  projects/clangbsd/sys/dev/acpi_support/acpi_asus.c
  projects/clangbsd/sys/dev/acpi_support/acpi_fujitsu.c
  projects/clangbsd/sys/dev/acpi_support/acpi_hp.c
  projects/clangbsd/sys/dev/acpi_support/acpi_ibm.c
  projects/clangbsd/sys/dev/acpica/acpi_cpu.c
  projects/clangbsd/sys/dev/acpica/acpi_dock.c
  projects/clangbsd/sys/dev/acpica/acpi_thermal.c
  projects/clangbsd/sys/dev/acpica/acpi_video.c
  projects/clangbsd/sys/dev/ath/if_ath.c
  projects/clangbsd/sys/dev/cxgb/cxgb_adapter.h
  projects/clangbsd/sys/dev/cxgb/cxgb_main.c
  projects/clangbsd/sys/dev/cxgb/cxgb_sge.c
  projects/clangbsd/sys/dev/e1000/if_igb.c
  projects/clangbsd/sys/dev/fdt/fdtbus.c
  projects/clangbsd/sys/dev/ixgbe/ixgbe.c
  projects/clangbsd/sys/dev/mge/if_mge.c
  projects/clangbsd/sys/dev/mge/if_mgevar.h
  projects/clangbsd/sys/dev/pci/pci.c
  projects/clangbsd/sys/dev/pci/pcivar.h
  projects/clangbsd/sys/dev/usb/usb_dev.c
  projects/clangbsd/sys/dev/usb/usb_device.c
  projects/clangbsd/sys/dev/usb/usb_process.c
  projects/clangbsd/sys/dev/usb/wlan/if_run.c
  projects/clangbsd/sys/dev/usb/wlan/if_runvar.h
  projects/clangbsd/sys/fs/nfsclient/nfs_clbio.c
  projects/clangbsd/sys/fs/nfsclient/nfs_clcomsubs.c
  projects/clangbsd/sys/fs/nfsclient/nfs_clrpcops.c
  projects/clangbsd/sys/fs/nfsclient/nfs_clsubs.c
  projects/clangbsd/sys/fs/nfsclient/nfs_clvnops.c
  projects/clangbsd/sys/fs/nfsserver/nfs_nfsdsocket.c
  projects/clangbsd/sys/fs/procfs/procfs_type.c
  projects/clangbsd/sys/geom/geom_dev.c
  projects/clangbsd/sys/i386/acpica/madt.c
  projects/clangbsd/sys/i386/i386/intr_machdep.c
  projects/clangbsd/sys/i386/i386/legacy.c
  projects/clangbsd/sys/i386/i386/mp_machdep.c
  projects/clangbsd/sys/i386/i386/pmap.c
  projects/clangbsd/sys/i386/i386/tsc.c
  projects/clangbsd/sys/i386/xen/pmap.c
  projects/clangbsd/sys/ia64/ia64/exception.S
  projects/clangbsd/sys/ia64/ia64/pmap.c
  projects/clangbsd/sys/kern/bus_if.m
  projects/clangbsd/sys/kern/kern_clock.c
  projects/clangbsd/sys/kern/kern_conf.c
  projects/clangbsd/sys/kern/kern_switch.c
  projects/clangbsd/sys/kern/kern_timeout.c
  projects/clangbsd/sys/kern/sched_4bsd.c
  projects/clangbsd/sys/kern/sched_ule.c
  projects/clangbsd/sys/kern/subr_bus.c
  projects/clangbsd/sys/kern/subr_kdb.c
  projects/clangbsd/sys/kern/subr_lock.c
  projects/clangbsd/sys/kern/subr_pcpu.c
  projects/clangbsd/sys/kern/subr_smp.c
  projects/clangbsd/sys/kern/subr_taskqueue.c
  projects/clangbsd/sys/kern/vfs_bio.c
  projects/clangbsd/sys/mips/mips/pmap.c
  projects/clangbsd/sys/net/flowtable.c
  projects/clangbsd/sys/net/if_epair.c
  projects/clangbsd/sys/net/netisr.c
  projects/clangbsd/sys/net80211/ieee80211_rssadapt.c
  projects/clangbsd/sys/nfsclient/nfs_bio.c
  projects/clangbsd/sys/nfsclient/nfs_subs.c
  projects/clangbsd/sys/nfsclient/nfs_vnops.c
  projects/clangbsd/sys/powerpc/aim/mmu_oea.c
  projects/clangbsd/sys/powerpc/aim/mmu_oea64.c
  projects/clangbsd/sys/powerpc/aim/mp_cpudep.c
  projects/clangbsd/sys/powerpc/aim/platform_chrp.c
  projects/clangbsd/sys/powerpc/booke/pmap.c
  projects/clangbsd/sys/sparc64/sparc64/mp_locore.S
  projects/clangbsd/sys/sparc64/sparc64/pmap.c
  projects/clangbsd/sys/sun4v/sun4v/pmap.c
  projects/clangbsd/sys/sys/buf.h
  projects/clangbsd/sys/sys/bus.h
  projects/clangbsd/sys/sys/conf.h
  projects/clangbsd/sys/sys/file.h
  projects/clangbsd/sys/sys/pcpu.h
  projects/clangbsd/sys/sys/smp.h
  projects/clangbsd/sys/sys/vnode.h
  projects/clangbsd/sys/ufs/ffs/ffs_softdep.c
  projects/clangbsd/sys/vm/uma_core.c
  projects/clangbsd/sys/x86/x86/mca.c
  projects/clangbsd/sys/x86/x86/msi.c
  projects/clangbsd/usr.bin/clang/Makefile
  projects/clangbsd/usr.bin/tar/read.c
  projects/clangbsd/usr.bin/tar/write.c
  projects/clangbsd/usr.sbin/Makefile
  projects/clangbsd/usr.sbin/arp/arp.c
  projects/clangbsd/usr.sbin/config/mkmakefile.c
  projects/clangbsd/usr.sbin/sysinstall/Makefile
  projects/clangbsd/usr.sbin/sysinstall/disks.c
  projects/clangbsd/usr.sbin/sysinstall/install.c
  projects/clangbsd/usr.sbin/sysinstall/installUpgrade.c
  projects/clangbsd/usr.sbin/sysinstall/media.c
  projects/clangbsd/usr.sbin/sysinstall/sysinstall.h
  projects/clangbsd/usr.sbin/sysinstall/system.c
  projects/clangbsd/usr.sbin/sysinstall/tcpip.c
  projects/clangbsd/usr.sbin/wpa/hostapd/Makefile
  projects/clangbsd/usr.sbin/wpa/wpa_supplicant/Makefile
Directory Properties:
  projects/clangbsd/   (props changed)
  projects/clangbsd/cddl/contrib/opensolaris/   (props changed)
  projects/clangbsd/contrib/bind9/   (props changed)
  projects/clangbsd/contrib/ee/   (props changed)
  projects/clangbsd/contrib/expat/   (props changed)
  projects/clangbsd/contrib/file/   (props changed)
  projects/clangbsd/contrib/gdb/   (props changed)
  projects/clangbsd/contrib/gdtoa/   (props changed)
  projects/clangbsd/contrib/gnu-sort/   (props changed)
  projects/clangbsd/contrib/groff/   (props changed)
  projects/clangbsd/contrib/less/   (props changed)
  projects/clangbsd/contrib/libpcap/   (props changed)
  projects/clangbsd/contrib/llvm/   (props changed)
  projects/clangbsd/contrib/llvm/tools/clang/   (props changed)
  projects/clangbsd/contrib/ncurses/   (props changed)
  projects/clangbsd/contrib/netcat/   (props changed)
  projects/clangbsd/contrib/ntp/   (props changed)
  projects/clangbsd/contrib/one-true-awk/   (props changed)
  projects/clangbsd/contrib/openbsm/   (props changed)
  projects/clangbsd/contrib/openpam/   (props changed)
  projects/clangbsd/contrib/pf/   (props changed)
  projects/clangbsd/contrib/sendmail/   (props changed)
  projects/clangbsd/contrib/tcpdump/   (props changed)
  projects/clangbsd/contrib/tcsh/   (props changed)
  projects/clangbsd/contrib/top/   (props changed)
  projects/clangbsd/contrib/top/install-sh   (props changed)
  projects/clangbsd/contrib/tzcode/stdtime/   (props changed)
  projects/clangbsd/contrib/tzcode/zic/   (props changed)
  projects/clangbsd/contrib/tzdata/   (props changed)
  projects/clangbsd/contrib/wpa/   (props changed)
  projects/clangbsd/crypto/openssh/   (props changed)
  projects/clangbsd/crypto/openssl/   (props changed)
  projects/clangbsd/lib/libc/   (props changed)
  projects/clangbsd/lib/libc/stdtime/   (props changed)
  projects/clangbsd/lib/libutil/   (props changed)
  projects/clangbsd/lib/libz/   (props changed)
  projects/clangbsd/sbin/   (props changed)
  projects/clangbsd/sbin/ipfw/   (props changed)
  projects/clangbsd/share/mk/bsd.arch.inc.mk   (props changed)
  projects/clangbsd/share/zoneinfo/   (props changed)
  projects/clangbsd/sys/   (props changed)
  projects/clangbsd/sys/amd64/include/xen/   (props changed)
  projects/clangbsd/sys/cddl/contrib/opensolaris/   (props changed)
  projects/clangbsd/sys/contrib/dev/acpica/   (props changed)
  projects/clangbsd/sys/contrib/pf/   (props changed)
  projects/clangbsd/sys/contrib/x86emu/   (props changed)
  projects/clangbsd/sys/dev/xen/xenpci/   (props changed)
  projects/clangbsd/usr.bin/csup/   (props changed)
  projects/clangbsd/usr.bin/procstat/   (props changed)
  projects/clangbsd/usr.sbin/zic/   (props changed)

Modified: projects/clangbsd/Makefile
==============================================================================
--- projects/clangbsd/Makefile	Mon Jun 14 18:26:10 2010	(r209169)
+++ projects/clangbsd/Makefile	Mon Jun 14 18:45:33 2010	(r209170)
@@ -89,7 +89,8 @@ TGTS=	all all-man buildenv buildenvvars 
 	obj objlink regress rerelease showconfig tags toolchain update \
 	_worldtmp _legacy _bootstrap-tools _cleanobj _obj \
 	_build-tools _cross-tools _includes _libraries _depend \
-	build32 distribute32 install32 xdev xdev-build xdev-install
+	build32 builddtb distribute32 install32 xdev xdev-build xdev-install \
+
 TGTS+=	${SUBDIR_TARGETS}
 
 BITGTS=	files includes

Modified: projects/clangbsd/Makefile.inc1
==============================================================================
--- projects/clangbsd/Makefile.inc1	Mon Jun 14 18:26:10 2010	(r209169)
+++ projects/clangbsd/Makefile.inc1	Mon Jun 14 18:45:33 2010	(r209170)
@@ -979,6 +979,10 @@ _dtrace_tools= cddl/usr.bin/sgsmsg cddl/
     lib/libdwarf cddl/usr.bin/ctfconvert cddl/usr.bin/ctfmerge
 .endif
 
+.if ${MK_FDT} != "no"
+_dtc= gnu/usr.bin/dtc
+.endif
+
 bootstrap-tools:
 .for _tool in \
     ${_clang_tblgen} \
@@ -987,6 +991,7 @@ bootstrap-tools:
     ${_gperf} \
     ${_groff} \
     ${_ar} \
+    ${_dtc} \
     usr.bin/lorder \
     usr.bin/makewhatis \
     ${_mklocale} \
@@ -1466,3 +1471,39 @@ _xi-links:
 			    ../../../../usr/bin/${XDDIR}${OSREL}-$$i; \
 		done
 .endif
+
+.if !empty(KRNLOBJDIR) && !empty(KERNCONF)
+DTBOUTPUTPATH= ${KRNLOBJDIR}/${KERNCONF}/
+
+.if !defined(FDT_DTS_FILE) || empty(FDT_DTS_FILE)
+FDT_DTS_FILE!=	 grep "^makeoptions[[:space:]]\+FDT_DTS_FILE" \
+	${KERNCONFDIR}/${KERNCONF} 2> /dev/null | cut -d= -f2
+.endif
+
+.endif
+
+.if !defined(DTBOUTPUTPATH) || !exists(${DTBOUTPUTPATH})
+DTBOUTPUTPATH= ${.CURDIR}
+.endif
+
+#
+# Build 'standalone' Device Tree Blob
+#
+builddtb:
+	@if [ "${FDT_DTS_FILE}" = "" ]; then \
+		echo "ERROR: FDT_DTS_FILE must be specified!"; \
+		exit 1; \
+	fi;	\
+	if [ ! -f ${.CURDIR}/sys/boot/fdt/dts/${FDT_DTS_FILE} ]; then \
+		echo "ERROR: Specified DTS file (${FDT_DTS_FILE}) does not \
+			exist!"; \
+		exit 1;	\
+	fi;	\
+	if [ "${DTBOUTPUTPATH}" = "${.CURDIR}" ]; then	\
+		echo "WARNING: DTB will be placed in the current working \
+			directory"; \
+	fi
+	@PATH=${TMPPATH} \
+	dtc -O dtb -o \
+	    ${DTBOUTPUTPATH}/`echo ${FDT_DTS_FILE} | cut -d. -f1`.dtb -b 0 \
+	    -p 1024 ${.CURDIR}/sys/boot/fdt/dts/${FDT_DTS_FILE}

Modified: projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Version.cpp
==============================================================================
--- projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Version.cpp	Mon Jun 14 18:26:10 2010	(r209169)
+++ projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Version.cpp	Mon Jun 14 18:45:33 2010	(r209170)
@@ -70,6 +70,9 @@ std::string getClangFullVersion() {
 #endif
   OS << "clang version " CLANG_VERSION_STRING " ("
      << getClangFullRepositoryVersion() << ')';
+#ifdef CLANG_VENDOR_SUFFIX
+  OS << CLANG_VENDOR_SUFFIX;
+#endif
   return OS.str();
 }
 

Modified: projects/clangbsd/contrib/wpa/hostapd/ChangeLog
==============================================================================
--- projects/clangbsd/contrib/wpa/hostapd/ChangeLog	Mon Jun 14 18:26:10 2010	(r209169)
+++ projects/clangbsd/contrib/wpa/hostapd/ChangeLog	Mon Jun 14 18:45:33 2010	(r209170)
@@ -1,5 +1,37 @@
 ChangeLog for hostapd
 
+2010-01-12 - v0.6.10
+	* fixed SHA-256 based key derivation function to match with the
+	  standard when using CCMP (for IEEE 802.11r and IEEE 802.11w)
+	  (note: this breaks interoperability with previous version) [Bug 307]
+	* fixed WPS selected registrar expiration for internal PIN registrar
+	* disable PMTU discovery for RADIUS packets
+	* fixed WPS UPnP SSDP on 32-bit targets
+	* fixed WPS AP reconfiguration with drivers that do not use hostapd
+	  MLME
+	* fixed RSN parameter setting for multi-BSS case
+	* added WPS workarounds for known interoperability issues with broken,
+	  deployed implementation
+	* update IEEE 802.11w implementation to match with the published
+	  standard
+	* fixed OpCode when proxying WSC_ACK or WSC_NACK from WPS ER
+	* fixed proxying of WSC_NACK to WPS ER
+	* fixed compilation with newer GnuTLS versions
+	* added support for defining timeout for WPS PINs
+	* fixed WPS Probe Request processing to handle missing required
+	  attribute
+	* fixed PKCS#12 use with OpenSSL 1.0.0
+
+2009-03-23 - v0.6.9
+	* driver_nl80211: fixed STA accounting data collection (TX/RX bytes
+	  reported correctly; TX/RX packets not yet available from kernel)
+	* fixed EAPOL/EAP reauthentication when using an external RADIUS
+	  authentication server
+	* driver_prism54: fixed segmentation fault on initialization
+	* fixed TNC with EAP-TTLS
+	* fixed IEEE 802.11r key derivation function to match with the standard
+	  (note: this breaks interoperability with previous version) [Bug 303]
+
 2009-02-15 - v0.6.8
 	* increased hostapd_cli ping interval to 5 seconds and made this
 	  configurable with a new command line options (-G<seconds>)

Copied: projects/clangbsd/contrib/wpa/hostapd/Makefile (from r209162, head/contrib/wpa/hostapd/Makefile)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clangbsd/contrib/wpa/hostapd/Makefile	Mon Jun 14 18:45:33 2010	(r209170, copy of r209162, head/contrib/wpa/hostapd/Makefile)
@@ -0,0 +1,635 @@
+ifndef CC
+CC=gcc
+endif
+
+ifndef CFLAGS
+CFLAGS = -MMD -O2 -Wall -g
+endif
+
+# define HOSTAPD_DUMP_STATE to include SIGUSR1 handler for dumping state to
+# a file (undefine it, if you want to save in binary size)
+CFLAGS += -DHOSTAPD_DUMP_STATE
+
+CFLAGS += -I../src
+CFLAGS += -I../src/crypto
+CFLAGS += -I../src/utils
+CFLAGS += -I../src/common
+
+# Uncomment following line and set the path to your kernel tree include
+# directory if your C library does not include all header files.
+# CFLAGS += -DUSE_KERNEL_HEADERS -I/usr/src/linux/include
+
+-include .config
+
+ifndef CONFIG_OS
+ifdef CONFIG_NATIVE_WINDOWS
+CONFIG_OS=win32
+else
+CONFIG_OS=unix
+endif
+endif
+
+ifeq ($(CONFIG_OS), internal)
+CFLAGS += -DOS_NO_C_LIB_DEFINES
+endif
+
+ifdef CONFIG_NATIVE_WINDOWS
+CFLAGS += -DCONFIG_NATIVE_WINDOWS
+LIBS += -lws2_32
+endif
+
+OBJS =	hostapd.o ieee802_1x.o eapol_sm.o \
+	ieee802_11.o config.o ieee802_11_auth.o accounting.o \
+	sta_info.o wpa.o ctrl_iface.o \
+	drivers.o preauth.o pmksa_cache.o beacon.o \
+	hw_features.o wme.o ap_list.o \
+	mlme.o vlan_init.o wpa_auth_ie.o
+
+OBJS += ../src/utils/eloop.o
+OBJS += ../src/utils/common.o
+OBJS += ../src/utils/wpa_debug.o
+OBJS += ../src/utils/wpabuf.o
+OBJS += ../src/utils/os_$(CONFIG_OS).o
+OBJS += ../src/utils/ip_addr.o
+
+OBJS += ../src/common/ieee802_11_common.o
+OBJS += ../src/common/wpa_common.o
+
+OBJS += ../src/radius/radius.o
+OBJS += ../src/radius/radius_client.o
+
+OBJS += ../src/crypto/md5.o
+OBJS += ../src/crypto/rc4.o
+OBJS += ../src/crypto/md4.o
+OBJS += ../src/crypto/sha1.o
+OBJS += ../src/crypto/des.o
+OBJS += ../src/crypto/aes_wrap.o
+OBJS += ../src/crypto/aes.o
+
+HOBJS=../src/hlr_auc_gw/hlr_auc_gw.o ../src/utils/common.o ../src/utils/wpa_debug.o ../src/utils/os_$(CONFIG_OS).o ../src/hlr_auc_gw/milenage.o ../src/crypto/aes_wrap.o ../src/crypto/aes.o
+
+CFLAGS += -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX
+
+ifdef CONFIG_IAPP
+CFLAGS += -DCONFIG_IAPP
+OBJS += iapp.o
+endif
+
+ifdef CONFIG_RSN_PREAUTH
+CFLAGS += -DCONFIG_RSN_PREAUTH
+CONFIG_L2_PACKET=y
+endif
+
+ifdef CONFIG_PEERKEY
+CFLAGS += -DCONFIG_PEERKEY
+OBJS += peerkey.o
+endif
+
+ifdef CONFIG_IEEE80211W
+CFLAGS += -DCONFIG_IEEE80211W
+NEED_SHA256=y
+endif
+
+ifdef CONFIG_IEEE80211R
+CFLAGS += -DCONFIG_IEEE80211R
+OBJS += wpa_ft.o
+NEED_SHA256=y
+endif
+
+ifdef CONFIG_IEEE80211N
+CFLAGS += -DCONFIG_IEEE80211N
+endif
+
+ifdef CONFIG_DRIVER_HOSTAP
+CFLAGS += -DCONFIG_DRIVER_HOSTAP
+OBJS += driver_hostap.o
+endif
+
+ifdef CONFIG_DRIVER_WIRED
+CFLAGS += -DCONFIG_DRIVER_WIRED
+OBJS += driver_wired.o
+endif
+
+ifdef CONFIG_DRIVER_MADWIFI
+CFLAGS += -DCONFIG_DRIVER_MADWIFI
+OBJS += driver_madwifi.o
+CONFIG_L2_PACKET=y
+endif
+
+ifdef CONFIG_DRIVER_ATHEROS
+CFLAGS += -DCONFIG_DRIVER_ATHEROS
+OBJS += driver_atheros.o
+CONFIG_L2_PACKET=y
+endif
+
+ifdef CONFIG_DRIVER_PRISM54
+CFLAGS += -DCONFIG_DRIVER_PRISM54
+OBJS += driver_prism54.o
+endif
+
+ifdef CONFIG_DRIVER_NL80211
+CFLAGS += -DCONFIG_DRIVER_NL80211
+OBJS += driver_nl80211.o radiotap.o
+LIBS += -lnl
+ifdef CONFIG_LIBNL20
+LIBS += -lnl-genl
+CFLAGS += -DCONFIG_LIBNL20
+endif
+endif
+
+ifdef CONFIG_DRIVER_BSD
+CFLAGS += -DCONFIG_DRIVER_BSD
+OBJS += driver_bsd.o
+CONFIG_L2_PACKET=y
+CONFIG_DNET_PCAP=y
+CONFIG_L2_FREEBSD=y
+endif
+
+ifdef CONFIG_DRIVER_TEST
+CFLAGS += -DCONFIG_DRIVER_TEST
+OBJS += driver_test.o
+endif
+
+ifdef CONFIG_DRIVER_NONE
+CFLAGS += -DCONFIG_DRIVER_NONE
+OBJS += driver_none.o
+endif
+
+ifdef CONFIG_L2_PACKET
+ifdef CONFIG_DNET_PCAP
+ifdef CONFIG_L2_FREEBSD
+LIBS += -lpcap
+OBJS += ../src/l2_packet/l2_packet_freebsd.o
+else
+LIBS += -ldnet -lpcap
+OBJS += ../src/l2_packet/l2_packet_pcap.o
+endif
+else
+OBJS += ../src/l2_packet/l2_packet_linux.o
+endif
+else
+OBJS += ../src/l2_packet/l2_packet_none.o
+endif
+
+
+ifdef CONFIG_EAP_MD5
+CFLAGS += -DEAP_MD5
+OBJS += ../src/eap_server/eap_md5.o
+CHAP=y
+endif
+
+ifdef CONFIG_EAP_TLS
+CFLAGS += -DEAP_TLS
+OBJS += ../src/eap_server/eap_tls.o
+TLS_FUNCS=y
+endif
+
+ifdef CONFIG_EAP_PEAP
+CFLAGS += -DEAP_PEAP
+OBJS += ../src/eap_server/eap_peap.o
+OBJS += ../src/eap_common/eap_peap_common.o
+TLS_FUNCS=y
+CONFIG_EAP_MSCHAPV2=y
+endif
+
+ifdef CONFIG_EAP_TTLS
+CFLAGS += -DEAP_TTLS
+OBJS += ../src/eap_server/eap_ttls.o
+TLS_FUNCS=y
+CHAP=y
+endif
+
+ifdef CONFIG_EAP_MSCHAPV2
+CFLAGS += -DEAP_MSCHAPv2
+OBJS += ../src/eap_server/eap_mschapv2.o
+MS_FUNCS=y
+endif
+
+ifdef CONFIG_EAP_GTC
+CFLAGS += -DEAP_GTC
+OBJS += ../src/eap_server/eap_gtc.o
+endif
+
+ifdef CONFIG_EAP_SIM
+CFLAGS += -DEAP_SIM
+OBJS += ../src/eap_server/eap_sim.o
+CONFIG_EAP_SIM_COMMON=y
+endif
+
+ifdef CONFIG_EAP_AKA
+CFLAGS += -DEAP_AKA
+OBJS += ../src/eap_server/eap_aka.o
+CONFIG_EAP_SIM_COMMON=y
+NEED_SHA256=y
+endif
+
+ifdef CONFIG_EAP_AKA_PRIME
+CFLAGS += -DEAP_AKA_PRIME
+endif
+
+ifdef CONFIG_EAP_SIM_COMMON
+OBJS += ../src/eap_common/eap_sim_common.o
+# Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be
+# replaced with another file implementating the interface specified in
+# eap_sim_db.h.
+OBJS += ../src/eap_server/eap_sim_db.o
+NEED_FIPS186_2_PRF=y
+endif
+
+ifdef CONFIG_EAP_PAX
+CFLAGS += -DEAP_PAX
+OBJS += ../src/eap_server/eap_pax.o ../src/eap_common/eap_pax_common.o
+endif
+
+ifdef CONFIG_EAP_PSK
+CFLAGS += -DEAP_PSK
+OBJS += ../src/eap_server/eap_psk.o ../src/eap_common/eap_psk_common.o
+endif
+
+ifdef CONFIG_EAP_SAKE
+CFLAGS += -DEAP_SAKE
+OBJS += ../src/eap_server/eap_sake.o ../src/eap_common/eap_sake_common.o
+endif
+
+ifdef CONFIG_EAP_GPSK
+CFLAGS += -DEAP_GPSK
+OBJS += ../src/eap_server/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o
+ifdef CONFIG_EAP_GPSK_SHA256
+CFLAGS += -DEAP_GPSK_SHA256
+endif
+NEED_SHA256=y
+endif
+
+ifdef CONFIG_EAP_VENDOR_TEST
+CFLAGS += -DEAP_VENDOR_TEST
+OBJS += ../src/eap_server/eap_vendor_test.o
+endif
+
+ifdef CONFIG_EAP_FAST
+CFLAGS += -DEAP_FAST
+OBJS += ../src/eap_server/eap_fast.o
+OBJS += ../src/eap_common/eap_fast_common.o
+TLS_FUNCS=y
+NEED_T_PRF=y
+endif
+
+ifdef CONFIG_WPS
+CFLAGS += -DCONFIG_WPS -DEAP_WSC
+OBJS += ../src/utils/uuid.o
+OBJS += wps_hostapd.o
+OBJS += ../src/eap_server/eap_wsc.o ../src/eap_common/eap_wsc_common.o
+OBJS += ../src/wps/wps.o
+OBJS += ../src/wps/wps_common.o
+OBJS += ../src/wps/wps_attr_parse.o
+OBJS += ../src/wps/wps_attr_build.o
+OBJS += ../src/wps/wps_attr_process.o
+OBJS += ../src/wps/wps_dev_attr.o
+OBJS += ../src/wps/wps_enrollee.o
+OBJS += ../src/wps/wps_registrar.o
+NEED_DH_GROUPS=y
+NEED_SHA256=y
+NEED_CRYPTO=y
+NEED_BASE64=y
+
+ifdef CONFIG_WPS_UPNP
+CFLAGS += -DCONFIG_WPS_UPNP
+OBJS += ../src/wps/wps_upnp.o
+OBJS += ../src/wps/wps_upnp_ssdp.o
+OBJS += ../src/wps/wps_upnp_web.o
+OBJS += ../src/wps/wps_upnp_event.o
+OBJS += ../src/wps/httpread.o
+endif
+
+endif
+
+ifdef CONFIG_EAP_IKEV2
+CFLAGS += -DEAP_IKEV2
+OBJS += ../src/eap_server/eap_ikev2.o ../src/eap_server/ikev2.o
+OBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o
+NEED_DH_GROUPS=y
+NEED_DH_GROUPS_ALL=y
+endif
+
+ifdef CONFIG_EAP_TNC
+CFLAGS += -DEAP_TNC
+OBJS += ../src/eap_server/eap_tnc.o
+OBJS += ../src/eap_server/tncs.o
+NEED_BASE64=y
+ifndef CONFIG_DRIVER_BSD
+LIBS += -ldl
+endif
+endif
+
+# Basic EAP functionality is needed for EAPOL
+OBJS += ../src/eap_server/eap.o
+OBJS += ../src/eap_common/eap_common.o
+OBJS += ../src/eap_server/eap_methods.o
+OBJS += ../src/eap_server/eap_identity.o
+
+ifdef CONFIG_EAP
+CFLAGS += -DEAP_SERVER
+endif
+
+ifndef CONFIG_TLS
+CONFIG_TLS=openssl
+endif
+
+ifeq ($(CONFIG_TLS), internal)
+ifndef CONFIG_CRYPTO
+CONFIG_CRYPTO=internal
+endif
+endif
+ifeq ($(CONFIG_CRYPTO), libtomcrypt)
+CFLAGS += -DCONFIG_INTERNAL_X509
+endif
+ifeq ($(CONFIG_CRYPTO), internal)
+CFLAGS += -DCONFIG_INTERNAL_X509
+endif
+
+
+ifdef TLS_FUNCS
+# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)
+CFLAGS += -DEAP_TLS_FUNCS
+OBJS += ../src/eap_server/eap_tls_common.o
+NEED_TLS_PRF=y
+ifeq ($(CONFIG_TLS), openssl)
+OBJS += ../src/crypto/tls_openssl.o
+LIBS += -lssl -lcrypto
+LIBS_p += -lcrypto
+LIBS_h += -lcrypto
+endif
+ifeq ($(CONFIG_TLS), gnutls)
+OBJS += ../src/crypto/tls_gnutls.o
+LIBS += -lgnutls -lgcrypt -lgpg-error
+LIBS_p += -lgcrypt
+LIBS_h += -lgcrypt
+endif
+ifdef CONFIG_GNUTLS_EXTRA
+CFLAGS += -DCONFIG_GNUTLS_EXTRA
+LIBS += -lgnutls-extra
+endif
+ifeq ($(CONFIG_TLS), internal)
+OBJS += ../src/crypto/tls_internal.o
+OBJS += ../src/tls/tlsv1_common.o ../src/tls/tlsv1_record.o
+OBJS += ../src/tls/tlsv1_cred.o ../src/tls/tlsv1_server.o
+OBJS += ../src/tls/tlsv1_server_write.o ../src/tls/tlsv1_server_read.o
+OBJS += ../src/tls/asn1.o ../src/tls/x509v3.o
+OBJS_p += ../src/tls/asn1.o
+OBJS_p += ../src/crypto/rc4.o ../src/crypto/aes_wrap.o ../src/crypto/aes.o
+NEED_BASE64=y
+CFLAGS += -DCONFIG_TLS_INTERNAL
+CFLAGS += -DCONFIG_TLS_INTERNAL_SERVER
+ifeq ($(CONFIG_CRYPTO), internal)
+ifdef CONFIG_INTERNAL_LIBTOMMATH
+CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
+else
+LIBS += -ltommath
+LIBS_p += -ltommath
+endif
+endif
+ifeq ($(CONFIG_CRYPTO), libtomcrypt)
+LIBS += -ltomcrypt -ltfm
+LIBS_p += -ltomcrypt -ltfm
+endif
+endif
+NEED_CRYPTO=y
+else
+OBJS += ../src/crypto/tls_none.o
+endif
+
+ifdef CONFIG_PKCS12
+CFLAGS += -DPKCS12_FUNCS
+endif
+
+ifdef MS_FUNCS
+OBJS += ../src/crypto/ms_funcs.o
+NEED_CRYPTO=y
+endif
+
+ifdef CHAP
+OBJS += ../src/eap_common/chap.o
+endif
+
+ifdef NEED_CRYPTO
+ifndef TLS_FUNCS
+ifeq ($(CONFIG_TLS), openssl)
+LIBS += -lcrypto
+LIBS_p += -lcrypto
+LIBS_h += -lcrypto
+endif
+ifeq ($(CONFIG_TLS), gnutls)
+LIBS += -lgcrypt
+LIBS_p += -lgcrypt
+LIBS_h += -lgcrypt
+endif
+ifeq ($(CONFIG_TLS), internal)
+ifeq ($(CONFIG_CRYPTO), libtomcrypt)
+LIBS += -ltomcrypt -ltfm
+LIBS_p += -ltomcrypt -ltfm
+endif
+endif
+endif
+ifeq ($(CONFIG_TLS), openssl)
+OBJS += ../src/crypto/crypto_openssl.o
+OBJS_p += ../src/crypto/crypto_openssl.o
+HOBJS += ../src/crypto/crypto_openssl.o
+CONFIG_INTERNAL_SHA256=y
+endif
+ifeq ($(CONFIG_TLS), gnutls)
+OBJS += ../src/crypto/crypto_gnutls.o
+OBJS_p += ../src/crypto/crypto_gnutls.o
+HOBJS += ../src/crypto/crypto_gnutls.o
+CONFIG_INTERNAL_SHA256=y
+endif
+ifeq ($(CONFIG_TLS), internal)
+ifeq ($(CONFIG_CRYPTO), libtomcrypt)
+OBJS += ../src/crypto/crypto_libtomcrypt.o
+OBJS_p += ../src/crypto/crypto_libtomcrypt.o
+CONFIG_INTERNAL_SHA256=y
+endif
+ifeq ($(CONFIG_CRYPTO), internal)
+OBJS += ../src/crypto/crypto_internal.o ../src/tls/rsa.o ../src/tls/bignum.o
+OBJS_p += ../src/crypto/crypto_internal.o ../src/tls/rsa.o ../src/tls/bignum.o
+CFLAGS += -DCONFIG_CRYPTO_INTERNAL
+ifdef CONFIG_INTERNAL_LIBTOMMATH
+CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
+ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
+CFLAGS += -DLTM_FAST
+endif
+else
+LIBS += -ltommath
+LIBS_p += -ltommath
+endif
+CONFIG_INTERNAL_AES=y
+CONFIG_INTERNAL_DES=y
+CONFIG_INTERNAL_SHA1=y
+CONFIG_INTERNAL_MD4=y
+CONFIG_INTERNAL_MD5=y
+CONFIG_INTERNAL_SHA256=y
+endif
+endif
+else
+CONFIG_INTERNAL_AES=y
+CONFIG_INTERNAL_SHA1=y
+CONFIG_INTERNAL_MD5=y
+CONFIG_INTERNAL_SHA256=y
+endif
+
+ifdef CONFIG_INTERNAL_AES
+CFLAGS += -DINTERNAL_AES
+endif
+ifdef CONFIG_INTERNAL_SHA1
+CFLAGS += -DINTERNAL_SHA1
+endif
+ifdef CONFIG_INTERNAL_SHA256
+CFLAGS += -DINTERNAL_SHA256
+endif
+ifdef CONFIG_INTERNAL_MD5
+CFLAGS += -DINTERNAL_MD5
+endif
+ifdef CONFIG_INTERNAL_MD4
+CFLAGS += -DINTERNAL_MD4
+endif
+ifdef CONFIG_INTERNAL_DES
+CFLAGS += -DINTERNAL_DES
+endif
+
+ifdef NEED_SHA256
+OBJS += ../src/crypto/sha256.o
+endif
+
+ifdef NEED_DH_GROUPS
+OBJS += ../src/crypto/dh_groups.o
+ifdef NEED_DH_GROUPS_ALL
+CFLAGS += -DALL_DH_GROUPS
+endif
+endif
+
+ifndef NEED_FIPS186_2_PRF
+CFLAGS += -DCONFIG_NO_FIPS186_2_PRF
+endif
+
+ifndef NEED_T_PRF
+CFLAGS += -DCONFIG_NO_T_PRF
+endif
+
+ifndef NEED_TLS_PRF
+CFLAGS += -DCONFIG_NO_TLS_PRF
+endif
+
+ifdef CONFIG_RADIUS_SERVER
+CFLAGS += -DRADIUS_SERVER
+OBJS += ../src/radius/radius_server.o
+endif
+
+ifdef CONFIG_IPV6
+CFLAGS += -DCONFIG_IPV6
+endif
+
+ifdef CONFIG_DRIVER_RADIUS_ACL
+CFLAGS += -DCONFIG_DRIVER_RADIUS_ACL
+endif
+
+ifdef CONFIG_FULL_DYNAMIC_VLAN
+# define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges
+# and vlan interfaces for the vlan feature.
+CFLAGS += -DCONFIG_FULL_DYNAMIC_VLAN
+endif
+
+ifdef NEED_BASE64
+OBJS += ../src/utils/base64.o
+endif
+
+ifdef CONFIG_NO_STDOUT_DEBUG
+CFLAGS += -DCONFIG_NO_STDOUT_DEBUG
+endif
+
+ifdef CONFIG_NO_AES_EXTRAS
+CFLAGS += -DCONFIG_NO_AES_UNWRAP
+CFLAGS += -DCONFIG_NO_AES_CTR -DCONFIG_NO_AES_OMAC1
+CFLAGS += -DCONFIG_NO_AES_EAX -DCONFIG_NO_AES_CBC
+CFLAGS += -DCONFIG_NO_AES_DECRYPT
+CFLAGS += -DCONFIG_NO_AES_ENCRYPT_BLOCK
+endif
+
+ALL=hostapd hostapd_cli
+
+all: verify_config $(ALL)
+
+Q=@
+E=echo
+ifeq ($(V), 1)
+Q=
+E=true
+endif
+
+%.o: %.c
+	$(Q)$(CC) -c -o $@ $(CFLAGS) $<
+	@$(E) "  CC " $<
+
+verify_config:
+	@if [ ! -r .config ]; then \
+		echo 'Building hostapd requires a configuration file'; \
+		echo '(.config). See README for more instructions. You can'; \
+		echo 'run "cp defconfig .config" to create an example'; \
+		echo 'configuration.'; \
+		exit 1; \
+	fi
+
+install: all
+	for i in $(ALL); do cp $$i /usr/local/bin/$$i; done
+
+hostapd: $(OBJS)
+	$(CC) -o hostapd $(OBJS) $(LIBS)
+
+OBJS_c = hostapd_cli.o ../src/common/wpa_ctrl.o ../src/utils/os_$(CONFIG_OS).o
+hostapd_cli: $(OBJS_c)
+	$(CC) -o hostapd_cli $(OBJS_c)
+
+NOBJS = nt_password_hash.o ../src/crypto/ms_funcs.o ../src/crypto/sha1.o ../src/crypto/rc4.o ../src/crypto/md5.o
+NOBJS += ../src/crypto/crypto_openssl.o ../src/utils/os_$(CONFIG_OS).o
+ifdef TLS_FUNCS
+LIBS_n += -lcrypto
+endif
+
+nt_password_hash: $(NOBJS)
+	$(CC) -o nt_password_hash $(NOBJS) $(LIBS_n)
+
+hlr_auc_gw: $(HOBJS)
+	$(CC) -o hlr_auc_gw $(HOBJS) $(LIBS_h)
+
+clean:
+	$(MAKE) -C ../src clean
+	rm -f core *~ *.o hostapd hostapd_cli nt_password_hash hlr_auc_gw
+	rm -f *.d
+
+%.eps: %.fig
+	fig2dev -L eps $*.fig $*.eps
+
+%.png: %.fig
+	fig2dev -L png -m 3 $*.fig | pngtopnm | pnmscale 0.4 | pnmtopng \
+		> $*.png
+
+docs-pics: doc/hostapd.png doc/hostapd.eps
+
+docs: docs-pics
+	(cd ..; doxygen hostapd/doc/doxygen.full; cd hostapd)
+	$(MAKE) -C doc/latex
+	cp doc/latex/refman.pdf hostapd-devel.pdf
+
+docs-fast: docs-pics
+	(cd ..; doxygen hostapd/doc/doxygen.fast; cd hostapd)
+
+clean-docs:
+	rm -rf doc/latex doc/html
+	rm -f doc/hostapd.{eps,png} hostapd-devel.pdf
+
+TEST_SRC_MILENAGE = ../src/hlr_auc_gw/milenage.c ../src/crypto/aes_wrap.c ../src/crypto/aes.c ../src/utils/common.c ../src/utils/wpa_debug.o ../src/utils/os_$(CONFIG_OS).c
+test-milenage: $(TEST_SRC_MILENAGE)
+	$(CC) -o test-milenage -Wall -Werror $(TEST_SRC_MILENAGE) \
+		-DTEST_MAIN_MILENAGE -I. -DINTERNAL_AES \
+		-I../src/crypto -I../src/utils
+	./test-milenage
+	rm test-milenage
+
+-include $(OBJS:%.o=%.d)

Modified: projects/clangbsd/contrib/wpa/hostapd/README-WPS
==============================================================================
--- projects/clangbsd/contrib/wpa/hostapd/README-WPS	Mon Jun 14 18:26:10 2010	(r209169)
+++ projects/clangbsd/contrib/wpa/hostapd/README-WPS	Mon Jun 14 18:45:33 2010	(r209170)
@@ -165,10 +165,17 @@ Example command to add a PIN (12345670) 
 hostapd_cli wps_pin 53b63a98-d29e-4457-a2ed-094d7e6a669c 12345670
 
 If the UUID-E is not available (e.g., Enrollee waits for the Registrar
-to be selected before connecting), wildcard UUID may be used to allow the PIN to be used once with any UUID:
+to be selected before connecting), wildcard UUID may be used to allow
+the PIN to be used once with any UUID:
 
 hostapd_cli wps_pin any 12345670
 
+To reduce likelihood of PIN being used with other devices or of
+forgetting an active PIN available for potential attackers, expiration
+time can be set for the new PIN:
+
+hostapd_cli wps_pin any 12345670 300
+
 
 After this, the Enrollee can connect to the AP again and complete WPS
 negotiation. At that point, a new, random WPA PSK is generated for the

Modified: projects/clangbsd/contrib/wpa/hostapd/ap.h
==============================================================================
--- projects/clangbsd/contrib/wpa/hostapd/ap.h	Mon Jun 14 18:26:10 2010	(r209169)
+++ projects/clangbsd/contrib/wpa/hostapd/ap.h	Mon Jun 14 18:45:33 2010	(r209170)
@@ -30,7 +30,7 @@
 #define WLAN_STA_PENDING_POLL BIT(6) /* pending activity poll not ACKed */
 #define WLAN_STA_SHORT_PREAMBLE BIT(7)
 #define WLAN_STA_PREAUTH BIT(8)
-#define WLAN_STA_WME BIT(9)
+#define WLAN_STA_WMM BIT(9)
 #define WLAN_STA_MFP BIT(10)
 #define WLAN_STA_HT BIT(11)
 #define WLAN_STA_WPS BIT(12)

Modified: projects/clangbsd/contrib/wpa/hostapd/beacon.c
==============================================================================
--- projects/clangbsd/contrib/wpa/hostapd/beacon.c	Mon Jun 14 18:26:10 2010	(r209169)
+++ projects/clangbsd/contrib/wpa/hostapd/beacon.c	Mon Jun 14 18:45:33 2010	(r209170)
@@ -298,8 +298,8 @@ void handle_probe_req(struct hostapd_dat
 
 	pos = hostapd_eid_wpa(hapd, pos, epos - pos, sta);
 
-	/* Wi-Fi Wireless Multimedia Extensions */
-	pos = hostapd_eid_wme(hapd, pos);
+	/* Wi-Fi Alliance WMM */
+	pos = hostapd_eid_wmm(hapd, pos);
 
 	pos = hostapd_eid_ht_capabilities_info(hapd, pos);
 	pos = hostapd_eid_ht_operation(hapd, pos);
@@ -395,8 +395,8 @@ void ieee802_11_set_beacon(struct hostap
 	tailpos = hostapd_eid_wpa(hapd, tailpos, tail + BEACON_TAIL_BUF_SIZE -
 				  tailpos, NULL);
 
-	/* Wi-Fi Wireless Multimedia Extensions */
-	tailpos = hostapd_eid_wme(hapd, tailpos);
+	/* Wi-Fi Alliance WMM */
+	tailpos = hostapd_eid_wmm(hapd, tailpos);
 
 #ifdef CONFIG_IEEE80211N
 	if (hapd->iconf->ieee80211n) {

Modified: projects/clangbsd/contrib/wpa/hostapd/config.c
==============================================================================
--- projects/clangbsd/contrib/wpa/hostapd/config.c	Mon Jun 14 18:26:10 2010	(r209169)
+++ projects/clangbsd/contrib/wpa/hostapd/config.c	Mon Jun 14 18:45:33 2010	(r209170)
@@ -201,15 +201,15 @@ static struct hostapd_config * hostapd_c
 	struct hostapd_config *conf;
 	struct hostapd_bss_config *bss;
 	int i;
-	const int aCWmin = 15, aCWmax = 1024;
-	const struct hostapd_wme_ac_params ac_bk =
+	const int aCWmin = 4, aCWmax = 10;
+	const struct hostapd_wmm_ac_params ac_bk =
 		{ aCWmin, aCWmax, 7, 0, 0 }; /* background traffic */
-	const struct hostapd_wme_ac_params ac_be =
+	const struct hostapd_wmm_ac_params ac_be =
 		{ aCWmin, aCWmax, 3, 0, 0 }; /* best effort traffic */
-	const struct hostapd_wme_ac_params ac_vi = /* video traffic */
-		{ aCWmin >> 1, aCWmin, 2, 3000 / 32, 1 };
-	const struct hostapd_wme_ac_params ac_vo = /* voice traffic */
-		{ aCWmin >> 2, aCWmin >> 1, 2, 1500 / 32, 1 };
+	const struct hostapd_wmm_ac_params ac_vi = /* video traffic */
+		{ aCWmin - 1, aCWmin, 2, 3000 / 32, 1 };
+	const struct hostapd_wmm_ac_params ac_vo = /* voice traffic */
+		{ aCWmin - 2, aCWmin - 1, 2, 1500 / 32, 1 };
 
 	conf = os_zalloc(sizeof(*conf));
 	bss = os_zalloc(sizeof(*bss));
@@ -251,10 +251,10 @@ static struct hostapd_config * hostapd_c
 	for (i = 0; i < NUM_TX_QUEUES; i++)
 		conf->tx_queue[i].aifs = -1; /* use hw default */
 
-	conf->wme_ac_params[0] = ac_be;
-	conf->wme_ac_params[1] = ac_bk;
-	conf->wme_ac_params[2] = ac_vi;
-	conf->wme_ac_params[3] = ac_vo;
+	conf->wmm_ac_params[0] = ac_be;
+	conf->wmm_ac_params[1] = ac_bk;
+	conf->wmm_ac_params[2] = ac_vi;
+	conf->wmm_ac_params[3] = ac_vo;
 
 #ifdef CONFIG_IEEE80211N
 	conf->ht_capab = HT_CAP_INFO_SMPS_DISABLED;
@@ -1166,14 +1166,14 @@ static int hostapd_config_tx_queue(struc
 }
 
 
-static int hostapd_config_wme_ac(struct hostapd_config *conf, char *name,
-				   char *val)
+static int hostapd_config_wmm_ac(struct hostapd_config *conf, char *name,
+				 char *val)
 {
 	int num, v;
 	char *pos;
-	struct hostapd_wme_ac_params *ac;
+	struct hostapd_wmm_ac_params *ac;
 
-	/* skip 'wme_ac_' prefix */
+	/* skip 'wme_ac_' or 'wmm_ac_' prefix */
 	pos = name + 7;
 	if (os_strncmp(pos, "be_", 3) == 0) {
 		num = 0;
@@ -1188,11 +1188,11 @@ static int hostapd_config_wme_ac(struct 
 		num = 3;
 		pos += 3;
 	} else {
-		wpa_printf(MSG_ERROR, "Unknown wme name '%s'", pos);
+		wpa_printf(MSG_ERROR, "Unknown WMM name '%s'", pos);
 		return -1;
 	}
 
-	ac = &conf->wme_ac_params[num];
+	ac = &conf->wmm_ac_params[num];
 
 	if (os_strcmp(pos, "aifs") == 0) {
 		v = atoi(val);
@@ -1221,7 +1221,7 @@ static int hostapd_config_wme_ac(struct 
 			wpa_printf(MSG_ERROR, "Invalid txop value %d", v);
 			return -1;
 		}
-		ac->txopLimit = v;
+		ac->txop_limit = v;
 	} else if (os_strcmp(pos, "acm") == 0) {
 		v = atoi(val);
 		if (v < 0 || v > 1) {
@@ -1230,7 +1230,7 @@ static int hostapd_config_wme_ac(struct 
 		}
 		ac->admission_control_mandatory = v;
 	} else {
-		wpa_printf(MSG_ERROR, "Unknown wme_ac_ field '%s'", pos);
+		wpa_printf(MSG_ERROR, "Unknown wmm_ac_ field '%s'", pos);
 		return -1;
 	}
 
@@ -1452,13 +1452,13 @@ struct hostapd_config * hostapd_config_r
 		} else if (os_strcmp(buf, "bridge") == 0) {
 			os_strlcpy(bss->bridge, pos, sizeof(bss->bridge));
 		} else if (os_strcmp(buf, "driver") == 0) {
-			int i;
+			int j;
 			/* clear to get error below if setting is invalid */
 			conf->driver = NULL;
-			for (i = 0; hostapd_drivers[i]; i++) {
-				if (os_strcmp(pos, hostapd_drivers[i]->name) ==
+			for (j = 0; hostapd_drivers[j]; j++) {
+				if (os_strcmp(pos, hostapd_drivers[j]->name) ==
 				    0) {
-					conf->driver = hostapd_drivers[i];
+					conf->driver = hostapd_drivers[j];
 					break;
 				}
 			}
@@ -2070,11 +2070,13 @@ struct hostapd_config * hostapd_config_r
 					   "queue item", line);
 				errors++;
 			}
-		} else if (os_strcmp(buf, "wme_enabled") == 0) {
-			bss->wme_enabled = atoi(pos);
-		} else if (os_strncmp(buf, "wme_ac_", 7) == 0) {
-			if (hostapd_config_wme_ac(conf, buf, pos)) {
-				wpa_printf(MSG_ERROR, "Line %d: invalid wme "
+		} else if (os_strcmp(buf, "wme_enabled") == 0 ||
+			   os_strcmp(buf, "wmm_enabled") == 0) {
+			bss->wmm_enabled = atoi(pos);
+		} else if (os_strncmp(buf, "wme_ac_", 7) == 0 ||
+			   os_strncmp(buf, "wmm_ac_", 7) == 0) {
+			if (hostapd_config_wmm_ac(conf, buf, pos)) {
+				wpa_printf(MSG_ERROR, "Line %d: invalid WMM "
 					   "ac item", line);
 				errors++;
 			}
@@ -2255,29 +2257,30 @@ struct hostapd_config * hostapd_config_r
 
 	fclose(f);
 
-	if (bss->individual_wep_key_len == 0) {
-		/* individual keys are not use; can use key idx0 for broadcast
-		 * keys */
-		bss->broadcast_key_idx_min = 0;
-	}
-
-	/* Select group cipher based on the enabled pairwise cipher suites */
-	pairwise = 0;
-	if (bss->wpa & 1)
-		pairwise |= bss->wpa_pairwise;
-	if (bss->wpa & 2) {
-		if (bss->rsn_pairwise == 0)
-			bss->rsn_pairwise = bss->wpa_pairwise;
-		pairwise |= bss->rsn_pairwise;
-	}
-	if (pairwise & WPA_CIPHER_TKIP)
-		bss->wpa_group = WPA_CIPHER_TKIP;
-	else
-		bss->wpa_group = WPA_CIPHER_CCMP;
-
 	for (i = 0; i < conf->num_bss; i++) {
 		bss = &conf->bss[i];
 
+		if (bss->individual_wep_key_len == 0) {
+			/* individual keys are not use; can use key idx0 for
+			 * broadcast keys */
+			bss->broadcast_key_idx_min = 0;
+		}
+
+		/* Select group cipher based on the enabled pairwise cipher
+		 * suites */
+		pairwise = 0;
+		if (bss->wpa & 1)
+			pairwise |= bss->wpa_pairwise;
+		if (bss->wpa & 2) {
+			if (bss->rsn_pairwise == 0)
+				bss->rsn_pairwise = bss->wpa_pairwise;
+			pairwise |= bss->rsn_pairwise;
+		}
+		if (pairwise & WPA_CIPHER_TKIP)
+			bss->wpa_group = WPA_CIPHER_TKIP;
+		else
+			bss->wpa_group = WPA_CIPHER_CCMP;
+
 		bss->radius->auth_server = bss->radius->auth_servers;
 		bss->radius->acct_server = bss->radius->acct_servers;
 
@@ -2476,6 +2479,8 @@ void hostapd_config_free(struct hostapd_
 	for (i = 0; i < conf->num_bss; i++)

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-projects mailing list