aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2012-02-07 20:02:17 +0100
committerHarald Welte <laforge@gnumonks.org>2012-02-07 20:02:17 +0100
commit4b332d7d0e4811f1bb21b4b6b3fc6b44d8e3177b (patch)
tree59bded57a5892c5e7b4878e8e5b6462116afa2a0
parent07b625dd2c2d939c861d45d5838bc9bb32a00e30 (diff)
libosmocore/gsm: Fixed total size of gsm48_req_ref
"__attribute ((packed))" must be defined for unions, in order to make sure that the compiler packs unions.
-rw-r--r--include/osmocom/gsm/protocol/gsm_04_08.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/osmocom/gsm/protocol/gsm_04_08.h b/include/osmocom/gsm/protocol/gsm_04_08.h
index 39470e78..5057ada8 100644
--- a/include/osmocom/gsm/protocol/gsm_04_08.h
+++ b/include/osmocom/gsm/protocol/gsm_04_08.h
@@ -213,15 +213,15 @@ struct gsm48_chan_desc {
tsc:3;
uint8_t hsn:6,
maio_low:2;
- } h1;
+ } __attribute__ ((packed)) h1;
struct {
uint8_t arfcn_high:2,
spare:2,
h:1,
tsc:3;
uint8_t arfcn_low;
- } h0;
- };
+ } __attribute__ ((packed)) h0;
+ } __attribute__ ((packed));
} __attribute__ ((packed));
/* Chapter 10.5.2.20 */