The variable holding L3_L4_OPCODE_* value undergoes various typecasting changes as it moves along the call stack. The end result, on big-endian machines, is that the variable holding the opcode (indication_id) will always equal 0. Changing the typedef from UINT16 to UINT32 resolves this problem. Signed-off-by: Doug Kehn <rdkehn at yahoo.com> --- .../OSAgnostic/Product/AppSrvInfra/L4MsgProxy.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/InfraStack/OSAgnostic/Product/AppSrvInfra/L4MsgProxy.h b/InfraStack/OSAgnostic/Product/AppSrvInfra/L4MsgProxy.h index 5f8753e..178d319 100644 --- a/InfraStack/OSAgnostic/Product/AppSrvInfra/L4MsgProxy.h +++ b/InfraStack/OSAgnostic/Product/AppSrvInfra/L4MsgProxy.h @@ -57,7 +57,7 @@ extern L5_CONNECTION l4Proxy_Connection; extern tL5DispatcherFunctions *l4Proxy_pFuncs; -typedef UINT16 L4_INTEL_80216_INDICATION; +typedef UINT32 L4_INTEL_80216_INDICATION; // AppSrv Agent Interface: -- 1.7.1