From d25dfce4f55b909526e76f878bd5445a5db319fe Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 27 Oct 2010 15:59:33 +0200 Subject: assignment: An evil hack to include some fake IES.. Add stuff to the message... --- src/bss_patch.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/bss_patch.c b/src/bss_patch.c index 88280e2..bfbbfdb 100644 --- a/src/bss_patch.c +++ b/src/bss_patch.c @@ -61,6 +61,19 @@ static void patch_ass_cmpl(struct msgb *msg, int length) struct tlv_parsed tp; uint8_t *data; + if (length == 1) { + LOGP(DMSC, LOGL_ERROR, "Hacking the Assignment Complete.\n"); + msgb_v_put(msg, 0x21); + msgb_v_put(msg, 0x09); + msgb_v_put(msg, 0x2c); + msgb_v_put(msg, 0x02); + msgb_v_put(msg, 0x40); + msgb_v_put(msg, 0x25); + msg->l3h[-1] = 7; + msg->l3h[-3] = 9; + return; + } + tlv_parse(&tp, gsm0808_att_tlvdef(), msg->l3h + 1, length - 1, 0, 0); if (!TLVP_PRESENT(&tp, GSM0808_IE_CHOSEN_CHANNEL)) { LOGP(DMSC, LOGL_ERROR, "Chosen Channel not in the MSG.\n"); -- cgit v1.2.3