Add byte swap calls where needed.
Signed-off-by: Doug Kehn <[email protected]>
---
.../WiMax/Wrappers/Supplicant/wmxSDK_Sup_Impl.c | 14 ++++++++++----
1 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/InfraStack/OSAgnostic/WiMax/Wrappers/Supplicant/wmxSDK_Sup_Impl.c
b/InfraStack/OSAgnostic/WiMax/Wrappers/Supplicant/wmxSDK_Sup_Impl.c
index 8f55917..ad592e0 100644
--- a/InfraStack/OSAgnostic/WiMax/Wrappers/Supplicant/wmxSDK_Sup_Impl.c
+++ b/InfraStack/OSAgnostic/WiMax/Wrappers/Supplicant/wmxSDK_Sup_Impl.c
@@ -53,6 +53,8 @@
#include <eap_peer/util/common.h>
#include <eap_peer/crypto/tls.h>
+#include <wimaxll.h>
+
#ifndef WPA_OPEN_SOURCE
/* temporary, remove*/
@@ -211,8 +213,12 @@ void wmxSup_MessagesHandler(L5_CONNECTION Conn,
void *pvReserved )
{
L3L4CompleteHeader_type *l3L4CompleteHeader;
+ UINT16 length;
+ UINT16 type;
l3L4CompleteHeader = (L3L4CompleteHeader_type*)pvSentBuffer;
+ type = wimaxll_le16_to_cpu(l3L4CompleteHeader->Type);
+ length = wimaxll_le16_to_cpu(l3L4CompleteHeader->Length);
UNREFERENCED_PARAMETER(pvReserved);
UNREFERENCED_PARAMETER(pvUserContext);
@@ -227,7 +233,7 @@ void wmxSup_MessagesHandler(L5_CONNECTION Conn,
//GOLD, SILVER
case L4_PROXY_OPCODE_STATUS_INDICATION_ARRIVED:
case L4_PROXY_OPCODE_L4_INDICATION_ARRIVED:
- switch (l3L4CompleteHeader->Type)
+ switch (type)
{
case L3_L4_OPCODE_REPORT_EAP_REQUEST:
pUtils->tpfnPostRequest( MEDIUM,
@@ -240,13 +246,13 @@ void wmxSup_MessagesHandler(L5_CONNECTION Conn,
case L3_L4_OPCODE_REPORT_ALT_ACCEPT:
case L3_L4_OPCODE_REPORT_KEY_REQUEST:
pUtils->tpfnPostRequest( MEDIUM,
-
l3L4CompleteHeader->Type,
+ type,
NULL,
0,
wmxSup_InternalHandler );
break;
case L3_L4_OPCODE_REPORT_EMSK_RELATED_KEYS:
- TRACE(TR_MOD_SUPPLICANT_WRAPPER, TR_SEV_INFO, "Received
BEK (%d bytes)", l3L4CompleteHeader->Length);
+ TRACE(TR_MOD_SUPPLICANT_WRAPPER, TR_SEV_INFO, "Received
BEK (%d bytes)", length);
break;
default:
TRACE(TR_MOD_SUPPLICANT_WRAPPER, TR_SEV_ERR,"Unknown
message arrived");
@@ -255,7 +261,7 @@ void wmxSup_MessagesHandler(L5_CONNECTION Conn,
break;
//PVC
case SUP_OPCODE_INDICATION_ARRIVED:
- switch (((pSUP_MESSAGE_HEADER)pvSentBuffer)->opcode)
+ switch
(wimaxll_le32_to_cpu(((pSUP_MESSAGE_HEADER)pvSentBuffer)->opcode))
{
case SUP_OPCODE_IND_EVENT:
EventReportCB(*(wmx_pSupEvent_t)(((pSUP_MESSAGE)pvSentBuffer)->buf));
--
1.7.1
_______________________________________________
wimax mailing list
[email protected]
http://lists.linuxwimax.org/listinfo/wimax