diff options
author | Jouni Malinen <j@w1.fi> | 2009-11-13 22:29:31 +0200 |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2009-11-13 22:29:31 +0200 |
commit | 04f5d740772c53125bdf9251565d0e438b239430 (patch) | |
tree | 31029050ab94536a810e9f30c5892ba1b9670d14 /src | |
parent | 72df2f5fc6ed9e31ede05fe21b0ff8c4ecbbb6b2 (diff) | |
download | external_wpa_supplicant_8_ti-04f5d740772c53125bdf9251565d0e438b239430.zip external_wpa_supplicant_8_ti-04f5d740772c53125bdf9251565d0e438b239430.tar.gz external_wpa_supplicant_8_ti-04f5d740772c53125bdf9251565d0e438b239430.tar.bz2 |
WPS: Fix OpCode when proxying WSC_ACK or WSC_NACK from ER
Previously, WSC_MSG was hardcoded for every message from ER, but
this needs to be changed based on message type to send a valid
message to the Enrollee via EAP transport.
Diffstat (limited to 'src')
-rw-r--r-- | src/wps/wps_registrar.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/wps/wps_registrar.c b/src/wps/wps_registrar.c index d8053d4..37a506c 100644 --- a/src/wps/wps_registrar.c +++ b/src/wps/wps_registrar.c @@ -1563,8 +1563,18 @@ struct wpabuf * wps_registrar_get_msg(struct wps_data *wps, else wps->wps->upnp_msgs = NULL; msg = p->msg; + switch (p->type) { + case WPS_WSC_ACK: + *op_code = WSC_ACK; + break; + case WPS_WSC_NACK: + *op_code = WSC_NACK; + break; + default: + *op_code = WSC_MSG; + break; + } os_free(p); - *op_code = WSC_MSG; if (wps->ext_reg == 0) wps->ext_reg = 1; return msg; |