From 4b14aadd0426517ee49311b27bd8056391980d15 Mon Sep 17 00:00:00 2001 From: MelwareDE Date: Wed, 29 Oct 2008 22:35:19 +0000 Subject: [PATCH] Fixed DATA_B3_REQ data32 pointer for big endian. --- libcapi20/capi20.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libcapi20/capi20.c b/libcapi20/capi20.c index 072b542..fd7b16d 100644 --- a/libcapi20/capi20.c +++ b/libcapi20/capi20.c @@ -729,8 +729,7 @@ capi20_put_message (unsigned ApplID, unsigned char *Msg) dataptr = Msg + len; /* Assume data after message */ } } else { - u_int32_t data; - memcpy(&data,Msg+12, sizeof(u_int32_t)); + u_int32_t data = (Msg[12] | (Msg[13] << 8) | (Msg[14] << 16) | (Msg[15] << 24)); if (data != 0) { dataptr = (void *)(unsigned long)data; } else {