wpa_supplicant / hostapd
2.5
|
UPnP WPS Device Copyright (c) 2006-2007 Sony Corporation Copyright (c) 2008-2009 Atheros Communications Copyright (c) 2009-2010, Jouni Malinen j@w1. fiMore...
#include "includes.h"
#include <time.h>
#include <net/if.h>
#include <netdb.h>
#include <sys/ioctl.h>
#include "common.h"
#include "uuid.h"
#include "base64.h"
#include "wps.h"
#include "wps_i.h"
#include "wps_upnp.h"
#include "wps_upnp_i.h"
Functions | |
void | format_date (struct wpabuf *buf) |
void | subscr_addr_delete (struct subscr_addr *a) |
void | subscription_destroy (struct subscription *s) |
struct subscription * | subscription_find (struct upnp_wps_device_sm *sm, const u8 uuid[UUID_LEN]) |
struct subscription * | subscription_start (struct upnp_wps_device_sm *sm, const char *callback_urls) |
Remember a UPnP control point to send events to. More... | |
struct subscription * | subscription_renew (struct upnp_wps_device_sm *sm, const u8 uuid[UUID_LEN]) |
int | upnp_wps_device_send_wlan_event (struct upnp_wps_device_sm *sm, const u8 from_mac_addr[ETH_ALEN], enum upnp_wps_wlanevent_type ev_type, const struct wpabuf *msg) |
Event notification. More... | |
int | get_netif_info (const char *net_if, unsigned *ip_addr, char **ip_addr_text, u8 mac[ETH_ALEN]) |
Get hw and IP addresses for network device. More... | |
void | upnp_wps_device_deinit (struct upnp_wps_device_sm *sm, void *priv) |
Deinitialize WPS UPnP. More... | |
struct upnp_wps_device_sm * | upnp_wps_device_init (struct upnp_wps_device_ctx *ctx, struct wps_context *wps, void *priv, char *net_if) |
Initialize WPS UPnP. More... | |
int | upnp_wps_subscribers (struct upnp_wps_device_sm *sm) |
Check whether there are any event subscribers. More... | |
int | upnp_wps_set_ap_pin (struct upnp_wps_device_sm *sm, const char *ap_pin) |
UPnP WPS Device Copyright (c) 2006-2007 Sony Corporation Copyright (c) 2008-2009 Atheros Communications Copyright (c) 2009-2010, Jouni Malinen j@w1. fi
See below for more details on licensing and code history.
int get_netif_info | ( | const char * | net_if, |
unsigned * | ip_addr, | ||
char ** | ip_addr_text, | ||
u8 | mac[ETH_ALEN] | ||
) |
Get hw and IP addresses for network device.
net_if | Selected network interface name |
ip_addr | Buffer for returning IP address in network byte order |
ip_addr_text | Buffer for returning a pointer to allocated IP address text |
mac | Buffer for returning MAC address |
struct subscription* subscription_start | ( | struct upnp_wps_device_sm * | sm, |
const char * | callback_urls | ||
) |
Remember a UPnP control point to send events to.
sm | WPS UPnP state machine from upnp_wps_device_init() |
callback_urls | Callback URLs |
void upnp_wps_device_deinit | ( | struct upnp_wps_device_sm * | sm, |
void * | priv | ||
) |
Deinitialize WPS UPnP.
sm | WPS UPnP state machine from upnp_wps_device_init() |
priv | External context data that was used in upnp_wps_device_init() call |
struct upnp_wps_device_sm* upnp_wps_device_init | ( | struct upnp_wps_device_ctx * | ctx, |
struct wps_context * | wps, | ||
void * | priv, | ||
char * | net_if | ||
) |
Initialize WPS UPnP.
ctx | callback table; we must eventually free it |
wps | Pointer to longterm WPS context |
priv | External context data that will be used in callbacks |
net_if | Selected network interface name |
int upnp_wps_device_send_wlan_event | ( | struct upnp_wps_device_sm * | sm, |
const u8 | from_mac_addr[ETH_ALEN], | ||
enum upnp_wps_wlanevent_type | ev_type, | ||
const struct wpabuf * | msg | ||
) |
Event notification.
sm | WPS UPnP state machine from upnp_wps_device_init() |
from_mac_addr | Source (Enrollee) MAC address for the event |
ev_type | Event type |
msg | Event data |
Tell external Registrars (UPnP control points) that something happened. In particular, events include WPS messages from clients that are proxied to external Registrars.
int upnp_wps_subscribers | ( | struct upnp_wps_device_sm * | sm | ) |
Check whether there are any event subscribers.
sm | WPS UPnP state machine from upnp_wps_device_init() |