From 73a352657d063a48fd8f045211184c3b0882e0c4 Mon Sep 17 00:00:00 2001 From: Sukchan Lee Date: Wed, 17 Jan 2018 08:52:58 +0900 Subject: [PATCH] print raw packet if S1AP decoder is failed --- src/mme/mme_sm.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mme/mme_sm.c b/src/mme/mme_sm.c index 48d940d4e..c5fcb9aed 100644 --- a/src/mme/mme_sm.c +++ b/src/mme/mme_sm.c @@ -176,8 +176,12 @@ void mme_state_operational(fsm_t *s, event_t *e) d_assert(FSM_STATE(&enb->sm), pkbuf_free(pkbuf); break, "No S1AP State Machine"); - d_assert(s1ap_decode_pdu(&message, pkbuf) == CORE_OK, - pkbuf_free(pkbuf); break, "Can't decode S1AP_PDU"); + rv = s1ap_decode_pdu(&message, pkbuf); + if (rv != CORE_OK) + { + d_print_hex(pkbuf->payload, pkbuf->len); + d_assert(0, pkbuf_free(pkbuf); break, "Can't decode S1AP_PDU"); + } event_set_param1(e, (c_uintptr_t)enb->index); event_set_param4(e, (c_uintptr_t)&message);