From 4093f5e3e2e6a61cc4cab6294ff89c968f8763d6 Mon Sep 17 00:00:00 2001 From: Jacob Erlbeck Date: Mon, 12 Jan 2015 13:39:15 +0100 Subject: [PATCH] gprs: Always reset auth tuples/pdp infos in gprs_gsup_decode Currently auth tuples are always appended to the lists when gprs_gsup_decode is called with a gsup_msg structure. This makes a test case fail, where the same gsup_msg is used again and again without clearing it after each use. Sponsored-by: On-Waves ehf --- openbsc/src/gprs/gprs_gsup_messages.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/openbsc/src/gprs/gprs_gsup_messages.c b/openbsc/src/gprs/gprs_gsup_messages.c index 02e14e79..aa3d55e0 100644 --- a/openbsc/src/gprs/gprs_gsup_messages.c +++ b/openbsc/src/gprs/gprs_gsup_messages.c @@ -198,6 +198,9 @@ int gprs_gsup_decode(const uint8_t *const_data, size_t data_len, gsm48_decode_bcd_number(gsup_msg->imsi, sizeof(gsup_msg->imsi), value - 1, 0); + gsup_msg->num_pdp_infos = 0; + gsup_msg->num_auth_tuples = 0; + /* specific parts */ while (data_len > 0) { enum gprs_gsup_iei iei;