From cd1db4e66142660292c8062962f321736eefaf74 Mon Sep 17 00:00:00 2001 From: Max Krasnyansky Date: Thu, 27 Jun 2002 17:55:41 +0000 Subject: [PATCH] hcidump: fix unaligned refference. --- tools/parser/parser.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/parser/parser.h b/tools/parser/parser.h index 3958b6bdc..de017c9fe 100644 --- a/tools/parser/parser.h +++ b/tools/parser/parser.h @@ -23,11 +23,14 @@ * $Id$ */ +#include + #include #include -#include #include +#include + struct frame { void *data; int data_len; @@ -113,7 +116,7 @@ static inline __u16 get_u16(struct frame *frm) __u16 *u16_ptr = frm->ptr; frm->ptr += 2; frm->len -= 2; - return ntohs(*u16_ptr); + return ntohs(get_unaligned(u16_ptr)); } static inline __u32 get_u32(struct frame *frm) @@ -121,7 +124,7 @@ static inline __u32 get_u32(struct frame *frm) __u32 *u32_ptr = frm->ptr; frm->ptr += 4; frm->len -= 4; - return ntohl(*u32_ptr); + return ntohl(get_unaligned(u32_ptr)); } char *get_uuid_name(int uuid); -- 2.47.3