WPS: Add support for external Registrars using UPnP transport
authorJouni Malinen <jouni.malinen@atheros.com>
Thu, 29 Jan 2009 16:47:02 +0000 (18:47 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 29 Jan 2009 16:47:02 +0000 (18:47 +0200)
commitf620268f13dd26c3a3f4ef5509d7d17c0f322a7d
tree0cd9bce90893a22319d50a2ee6c8ede07e76a955
parent39034ce80f45110f0311aa80ca9dd62d2083ed76
WPS: Add support for external Registrars using UPnP transport

This adds mostly feature complete external Registrar support with the
main missing part being proper support for multiple external Registrars
working at the same time and processing of concurrent registrations when
using an external Registrar.

This code is based on Sony/Saice implementation
(https://www.saice-wpsnfc.bz/) and the changes made by Ted Merrill
(Atheros) to make it more suitable for hostapd design and embedded
systems. Some of the UPnP code is based on Intel's libupnp. Copyrights
and licensing are explained in src/wps/wps_upnp.c in more detail.
23 files changed:
hostapd/ChangeLog
hostapd/Makefile
hostapd/config.c
hostapd/config.h
hostapd/hostapd.conf
hostapd/hostapd.h
hostapd/wps_hostapd.c
src/eap_peer/eap_wsc.c
src/eap_server/eap_wsc.c
src/utils/wpabuf.c
src/utils/wpabuf.h
src/wps/httpread.c [new file with mode: 0644]
src/wps/httpread.h [new file with mode: 0644]
src/wps/wps.h
src/wps/wps_enrollee.c
src/wps/wps_i.h
src/wps/wps_registrar.c
src/wps/wps_upnp.c [new file with mode: 0644]
src/wps/wps_upnp.h [new file with mode: 0644]
src/wps/wps_upnp_event.c [new file with mode: 0644]
src/wps/wps_upnp_i.h [new file with mode: 0644]
src/wps/wps_upnp_ssdp.c [new file with mode: 0644]
src/wps/wps_upnp_web.c [new file with mode: 0644]