bsc_patch: Don't even parse MM INFO if TZ patching is not enabled.
Change-Id: Ief159111b8753db83861194c2a035a1f08eb77b0changes/40/18340/2
parent
45f73247ee
commit
c955655b20
|
@ -49,6 +49,11 @@ static int bsc_patch_mm_info(struct gsm_subscriber_connection *conn,
|
|||
uint8_t tzbsd = 0;
|
||||
uint8_t dst = 0;
|
||||
|
||||
/* Is TZ patching enabled? */
|
||||
struct gsm_tz *tz = &conn->network->tz;
|
||||
if (!tz->override)
|
||||
return 0;
|
||||
|
||||
parse_res = tlv_parse(&tp, &gsm48_mm_att_tlvdef, data, length, 0, 0);
|
||||
if (parse_res <= 0 && parse_res != -3)
|
||||
/* FIXME: -3 means unknown IE error, so this accepts messages
|
||||
|
@ -56,11 +61,6 @@ static int bsc_patch_mm_info(struct gsm_subscriber_connection *conn,
|
|||
* IE and the message is broken or parsed incompletely. */
|
||||
return 0;
|
||||
|
||||
/* Is TZ patching enabled? */
|
||||
struct gsm_tz *tz = &conn->network->tz;
|
||||
if (!tz->override)
|
||||
return 0;
|
||||
|
||||
/* Convert tz.hr and tz.mn to units */
|
||||
if (tz->hr < 0) {
|
||||
tzunits = -tz->hr*4;
|
||||
|
|
Loading…
Reference in New Issue