<p>Stefan Sperling has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/12177">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">make gsup ipa name configurable in osmo-msc.cfg<br><br>Add a 'ipa-name' VTY command which overrides the default IPA name<br>used by the MSC. This is a prerequisite for inter-MSC handover.<br><br>Related: OS#3355<br>Change-Id: I317d6c59f77e92fbb2b875a83dc0ec2fa5cb6006<br>---<br>M include/osmocom/msc/gsm_data.h<br>M include/osmocom/msc/vlr.h<br>M src/libmsc/gsm_04_08.c<br>M src/libmsc/msc_vty.c<br>M src/libvlr/vlr.c<br>M tests/msc_vlr/Makefile.am<br>M tests/msc_vlr/msc_vlr_test_authen_reuse.err<br>M tests/msc_vlr/msc_vlr_test_call.err<br>M tests/msc_vlr/msc_vlr_test_gsm_authen.err<br>M tests/msc_vlr/msc_vlr_test_gsm_ciph.err<br>M tests/msc_vlr/msc_vlr_test_hlr_reject.err<br>M tests/msc_vlr/msc_vlr_test_hlr_timeout.err<br>M tests/msc_vlr/msc_vlr_test_ms_timeout.err<br>M tests/msc_vlr/msc_vlr_test_no_authen.err<br>M tests/msc_vlr/msc_vlr_test_reject_concurrency.err<br>M tests/msc_vlr/msc_vlr_test_rest.err<br>M tests/msc_vlr/msc_vlr_test_ss.err<br>M tests/msc_vlr/msc_vlr_test_umts_authen.err<br>M tests/msc_vlr/msc_vlr_tests.c<br>19 files changed, 187 insertions(+), 118 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/77/12177/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/include/osmocom/msc/gsm_data.h b/include/osmocom/msc/gsm_data.h</span><br><span>index 63af3e7..9eca108 100644</span><br><span>--- a/include/osmocom/msc/gsm_data.h</span><br><span>+++ b/include/osmocom/msc/gsm_data.h</span><br><span>@@ -212,6 +212,9 @@</span><br><span>             /* MSISDN to which to route MO emergency calls */</span><br><span>            char *route_to_msisdn;</span><br><span>       } emergency;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        /* IPA name advertised to GSUP peers. */</span><br><span style="color: hsl(120, 100%, 40%);">+      char *msc_ipa_name;</span><br><span> };</span><br><span> </span><br><span> struct osmo_esme;</span><br><span>diff --git a/include/osmocom/msc/vlr.h b/include/osmocom/msc/vlr.h</span><br><span>index c0e4864..89a3b2e 100644</span><br><span>--- a/include/osmocom/msc/vlr.h</span><br><span>+++ b/include/osmocom/msc/vlr.h</span><br><span>@@ -9,6 +9,7 @@</span><br><span> #include <osmocom/gsm/gsm23003.h></span><br><span> #include <osmocom/gsm/gsm0808.h></span><br><span> #include <osmocom/gsm/gsup.h></span><br><span style="color: hsl(120, 100%, 40%);">+#include <osmocom/gsm/ipa.h></span><br><span> #include <osmocom/msc/ran_conn.h></span><br><span> #include <osmocom/msc/msc_common.h></span><br><span> #include <osmocom/gsupclient/gsup_client.h></span><br><span>@@ -312,6 +313,8 @@</span><br><span> int vlr_subscr_rx_imsi_detach(struct vlr_subscr *vsub);</span><br><span> </span><br><span> struct vlr_instance *vlr_alloc(void *ctx, const struct vlr_ops *ops);</span><br><span style="color: hsl(120, 100%, 40%);">+int vlr_start2(struct ipaccess_unit *ipa_dev, struct vlr_instance *vlr,</span><br><span style="color: hsl(120, 100%, 40%);">+            const char *gsup_server_addr_str, uint16_t gsup_server_port);</span><br><span> int vlr_start(const char *gsup_unit_name, struct vlr_instance *vlr,</span><br><span>        const char *gsup_server_addr_str, uint16_t gsup_server_port);</span><br><span> </span><br><span>diff --git a/src/libmsc/gsm_04_08.c b/src/libmsc/gsm_04_08.c</span><br><span>index 2962760..83eb22c 100644</span><br><span>--- a/src/libmsc/gsm_04_08.c</span><br><span>+++ b/src/libmsc/gsm_04_08.c</span><br><span>@@ -1827,9 +1827,16 @@</span><br><span> /* Launch the VLR, i.e. its GSUP connection */</span><br><span> int msc_vlr_start(struct gsm_network *net)</span><br><span> {</span><br><span style="color: hsl(120, 100%, 40%);">+    struct ipaccess_unit *ipa_dev;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>     OSMO_ASSERT(net->vlr);</span><br><span style="color: hsl(0, 100%, 40%);">-       return vlr_start("MSC", net->vlr, net->gsup_server_addr_str,</span><br><span style="color: hsl(0, 100%, 40%);">-                     net->gsup_server_port);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ ipa_dev = talloc_zero(net->vlr, struct ipaccess_unit);</span><br><span style="color: hsl(120, 100%, 40%);">+     ipa_dev->unit_name = "MSC";</span><br><span style="color: hsl(120, 100%, 40%);">+      ipa_dev->serno = net->msc_ipa_name; /* NULL unless configured via VTY */</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      return vlr_start2(ipa_dev, net->vlr, net->gsup_server_addr_str,</span><br><span style="color: hsl(120, 100%, 40%);">+                   net->gsup_server_port);</span><br><span> }</span><br><span> </span><br><span> struct msgb *gsm48_create_mm_serv_rej(enum gsm48_reject_value value)</span><br><span>diff --git a/src/libmsc/msc_vty.c b/src/libmsc/msc_vty.c</span><br><span>index e1d1b40..99a75ab 100644</span><br><span>--- a/src/libmsc/msc_vty.c</span><br><span>+++ b/src/libmsc/msc_vty.c</span><br><span>@@ -458,6 +458,16 @@</span><br><span>    return CMD_SUCCESS;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+DEFUN(cfg_msc_ipa_name,</span><br><span style="color: hsl(120, 100%, 40%);">+      cfg_msc_ipa_name_cmd,</span><br><span style="color: hsl(120, 100%, 40%);">+      "ipa-name NAME",</span><br><span style="color: hsl(120, 100%, 40%);">+      "Set the IPA name of this MSC (by default, no name is set)\n"</span><br><span style="color: hsl(120, 100%, 40%);">+      "An arbitrary IPA name for this MSC (for example PLMN + redundancy server number: MSC-901-70-0\n")</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+    gsmnet->msc_ipa_name = talloc_strdup(gsmnet, argv[0]);</span><br><span style="color: hsl(120, 100%, 40%);">+     return CMD_SUCCESS;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> static int config_write_msc(struct vty *vty)</span><br><span> {</span><br><span>        vty_out(vty, "msc%s", VTY_NEWLINE);</span><br><span>@@ -491,6 +501,9 @@</span><br><span>                  gsmnet->emergency.route_to_msisdn, VTY_NEWLINE);</span><br><span>  }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ if (gsmnet->msc_ipa_name)</span><br><span style="color: hsl(120, 100%, 40%);">+          vty_out(vty, " ipa-name %s%s", gsmnet->msc_ipa_name, VTY_NEWLINE);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>    mgcp_client_config_write(vty, " ");</span><br><span> #ifdef BUILD_IU</span><br><span>     ranap_iu_vty_config_write(vty, " ");</span><br><span>@@ -1483,6 +1496,7 @@</span><br><span>       install_element(MSC_NODE, &cfg_msc_cs7_instance_iu_cmd);</span><br><span>         install_element(MSC_NODE, &cfg_msc_paging_response_timer_cmd);</span><br><span>   install_element(MSC_NODE, &cfg_msc_emergency_msisdn_cmd);</span><br><span style="color: hsl(120, 100%, 40%);">+ install_element(MSC_NODE, &cfg_msc_ipa_name_cmd);</span><br><span> </span><br><span>    mgcp_client_vty_init(msc_network, MSC_NODE, &msc_network->mgw.conf);</span><br><span> #ifdef BUILD_IU</span><br><span>diff --git a/src/libvlr/vlr.c b/src/libvlr/vlr.c</span><br><span>index 76c84de..6e4a532 100644</span><br><span>--- a/src/libvlr/vlr.c</span><br><span>+++ b/src/libvlr/vlr.c</span><br><span>@@ -27,6 +27,7 @@</span><br><span> #include <osmocom/gsm/gsup.h></span><br><span> #include <osmocom/gsm/apn.h></span><br><span> #include <osmocom/gsm/gsm48.h></span><br><span style="color: hsl(120, 100%, 40%);">+#include <osmocom/gsm/ipa.h></span><br><span> #include <osmocom/msc/gsm_subscriber.h></span><br><span> #include <osmocom/gsupclient/gsup_client.h></span><br><span> #include <osmocom/msc/vlr.h></span><br><span>@@ -1210,6 +1211,30 @@</span><br><span>        return vlr;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+static void vlr_init(struct vlr_instance *vlr)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+       vlr->gsup_client->data = vlr;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ osmo_timer_setup(&vlr->lu_expire_timer, vlr_subscr_expire_lu, vlr);</span><br><span style="color: hsl(120, 100%, 40%);">+    osmo_timer_schedule(&vlr->lu_expire_timer, VLR_SUBSCRIBER_LU_EXPIRATION_INTERVAL, 0);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+int vlr_start2(struct ipaccess_unit *ipa_dev, struct vlr_instance *vlr,</span><br><span style="color: hsl(120, 100%, 40%);">+           const char *gsup_server_addr_str, uint16_t gsup_server_port)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+        OSMO_ASSERT(vlr);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   vlr->gsup_client = osmo_gsup_client_create2(vlr, ipa_dev,</span><br><span style="color: hsl(120, 100%, 40%);">+                                              gsup_server_addr_str,</span><br><span style="color: hsl(120, 100%, 40%);">+                                                 gsup_server_port,</span><br><span style="color: hsl(120, 100%, 40%);">+                                             &vlr_gsupc_read_cb, NULL);</span><br><span style="color: hsl(120, 100%, 40%);">+    if (!vlr->gsup_client)</span><br><span style="color: hsl(120, 100%, 40%);">+             return -ENOMEM;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     vlr_init(vlr);</span><br><span style="color: hsl(120, 100%, 40%);">+        return 0;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> int vlr_start(const char *gsup_unit_name, struct vlr_instance *vlr,</span><br><span>              const char *gsup_server_addr_str, uint16_t gsup_server_port)</span><br><span> {</span><br><span>@@ -1221,10 +1246,8 @@</span><br><span>                                                &vlr_gsupc_read_cb, NULL);</span><br><span>    if (!vlr->gsup_client)</span><br><span>            return -ENOMEM;</span><br><span style="color: hsl(0, 100%, 40%);">- vlr->gsup_client->data = vlr;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- osmo_timer_setup(&vlr->lu_expire_timer, vlr_subscr_expire_lu, vlr);</span><br><span style="color: hsl(0, 100%, 40%);">-      osmo_timer_schedule(&vlr->lu_expire_timer, VLR_SUBSCRIBER_LU_EXPIRATION_INTERVAL, 0);</span><br><span style="color: hsl(120, 100%, 40%);">+  vlr_init(vlr);</span><br><span>       return 0;</span><br><span> }</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/Makefile.am b/tests/msc_vlr/Makefile.am</span><br><span>index 1d1956a..b38ea79 100644</span><br><span>--- a/tests/msc_vlr/Makefile.am</span><br><span>+++ b/tests/msc_vlr/Makefile.am</span><br><span>@@ -20,6 +20,7 @@</span><br><span> </span><br><span> AM_LDFLAGS = \</span><br><span>        -Wl,--wrap=osmo_gsup_client_create \</span><br><span style="color: hsl(120, 100%, 40%);">+  -Wl,--wrap=osmo_gsup_client_create2 \</span><br><span>        -Wl,--wrap=osmo_gsup_client_send \</span><br><span>   -Wl,--wrap=a_iface_tx_dtap \</span><br><span>         -Wl,--wrap=a_iface_tx_clear_cmd \</span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_authen_reuse.err b/tests/msc_vlr/msc_vlr_test_authen_reuse.err</span><br><span>index 4941550..e6a7242 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_authen_reuse.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_authen_reuse.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_auth_use_twice_geran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -418,7 +418,7 @@</span><br><span> ===== test_auth_use_twice_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_auth_use_twice_utran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -875,7 +875,7 @@</span><br><span> ===== test_auth_use_twice_utran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_auth_use_infinitely_geran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1374,7 +1374,7 @@</span><br><span> ===== test_auth_use_infinitely_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_auth_use_infinitely_utran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1924,7 +1924,7 @@</span><br><span> ===== test_auth_use_infinitely_utran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_auth_reuse_geran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -2249,7 +2249,7 @@</span><br><span> ===== test_no_auth_reuse_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_auth_reuse_utran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -2599,8 +2599,8 @@</span><br><span> ===== test_no_auth_reuse_utran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_call.err b/tests/msc_vlr/msc_vlr_test_call.err</span><br><span>index a3ff277..b444837 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_call.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_call.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_call_mo</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -387,7 +387,7 @@</span><br><span> ===== test_call_mo: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_call_mt</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -774,7 +774,7 @@</span><br><span> ===== test_call_mt: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_call_mt2</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -1127,7 +1127,7 @@</span><br><span> ===== test_call_mt2: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_call_mo_to_unknown</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -1477,7 +1477,7 @@</span><br><span> ===== test_call_mo_to_unknown: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_call_mo_to_unknown_timeout</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -1824,8 +1824,8 @@</span><br><span> ===== test_call_mo_to_unknown_timeout: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_gsm_authen.err b/tests/msc_vlr/msc_vlr_test_gsm_authen.err</span><br><span>index 1014bb2..c302021 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_gsm_authen.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_gsm_authen.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_gsm_authen</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -450,7 +450,7 @@</span><br><span> ===== test_gsm_authen: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_gsm_authen_tmsi</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1110,7 +1110,7 @@</span><br><span> ===== test_gsm_authen_tmsi: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_gsm_authen_imei</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1347,7 +1347,7 @@</span><br><span> ===== test_gsm_authen_imei: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_gsm_authen_tmsi_imei</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1616,7 +1616,7 @@</span><br><span> ===== test_gsm_authen_tmsi_imei: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_gsm_milenage_authen</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -2048,7 +2048,7 @@</span><br><span> ===== test_gsm_milenage_authen: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_wrong_sres_length</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -2166,8 +2166,8 @@</span><br><span> ===== test_wrong_sres_length: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_gsm_ciph.err b/tests/msc_vlr/msc_vlr_test_gsm_ciph.err</span><br><span>index 5bc57e0..e964972 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_gsm_ciph.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_gsm_ciph.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ciph</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -502,7 +502,7 @@</span><br><span> ===== test_ciph: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ciph_tmsi</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1042,7 +1042,7 @@</span><br><span> ===== test_ciph_tmsi: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ciph_imei</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1283,7 +1283,7 @@</span><br><span> ===== test_ciph_imei: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ciph_imeisv</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1513,7 +1513,7 @@</span><br><span> ===== test_ciph_imeisv: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ciph_tmsi_imei</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1786,7 +1786,7 @@</span><br><span> ===== test_ciph_tmsi_imei: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_gsm_ciph_in_umts_env</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -2258,7 +2258,7 @@</span><br><span> ===== test_gsm_ciph_in_umts_env: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_a5_3_supported</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -2758,7 +2758,7 @@</span><br><span> ===== test_a5_3_supported: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_cm_service_needs_classmark_update</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -3249,8 +3249,8 @@</span><br><span> ===== test_cm_service_needs_classmark_update: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_hlr_reject.err b/tests/msc_vlr/msc_vlr_test_hlr_reject.err</span><br><span>index ba4db3e..be54264 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_hlr_reject.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_hlr_reject.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_rej_auth_info_unknown_imsi</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -79,7 +79,7 @@</span><br><span> ===== test_hlr_rej_auth_info_unknown_imsi: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_rej_auth_info_net_fail</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -159,7 +159,7 @@</span><br><span> ===== test_hlr_rej_auth_info_net_fail: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_rej_auth_info_net_fail_reuse_tuples</span><br><span> ---</span><br><span>@@ -472,7 +472,7 @@</span><br><span> ===== test_hlr_rej_auth_info_net_fail_reuse_tuples: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_rej_auth_info_net_fail_no_reuse_tuples</span><br><span> ---</span><br><span>@@ -709,7 +709,7 @@</span><br><span> ===== test_hlr_rej_auth_info_net_fail_no_reuse_tuples: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_rej_auth_info_unkown_imsi_no_reuse_tuples</span><br><span> ---</span><br><span>@@ -947,7 +947,7 @@</span><br><span> ===== test_hlr_rej_auth_info_unkown_imsi_no_reuse_tuples: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_acc_but_no_auth_tuples</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1026,7 +1026,7 @@</span><br><span> ===== test_hlr_acc_but_no_auth_tuples: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_rej_lu</span><br><span> - Location Update request causes a GSUP LU request to HLR</span><br><span>@@ -1108,7 +1108,7 @@</span><br><span> ===== test_hlr_rej_lu: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_no_insert_data</span><br><span> - Location Update request causes a GSUP LU request to HLR</span><br><span>@@ -1213,8 +1213,8 @@</span><br><span> ===== test_hlr_no_insert_data: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_hlr_timeout.err b/tests/msc_vlr/msc_vlr_test_hlr_timeout.err</span><br><span>index 60bb8cb..2fa0719 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_hlr_timeout.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_hlr_timeout.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_timeout_lu_auth_info</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -87,7 +87,7 @@</span><br><span> ===== test_hlr_timeout_lu_auth_info: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_hlr_timeout_lu_upd_loc_result</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -194,8 +194,8 @@</span><br><span> ===== test_hlr_timeout_lu_upd_loc_result: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_ms_timeout.err b/tests/msc_vlr/msc_vlr_test_ms_timeout.err</span><br><span>index bf3a0ed..957cfc8 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_ms_timeout.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_ms_timeout.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ms_timeout_lu_auth_resp</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -107,7 +107,7 @@</span><br><span> ===== test_ms_timeout_lu_auth_resp: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ms_timeout_cm_auth_resp</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -353,7 +353,7 @@</span><br><span> ===== test_ms_timeout_cm_auth_resp: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ms_timeout_paging</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -561,7 +561,7 @@</span><br><span> ===== test_ms_timeout_paging: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_classmark_update_timeout</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -691,8 +691,8 @@</span><br><span> ===== test_classmark_update_timeout: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_no_authen.err b/tests/msc_vlr/msc_vlr_test_no_authen.err</span><br><span>index 3f024e0..e692fcf 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_no_authen.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_no_authen.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_authen</span><br><span> - Location Update request causes a GSUP LU request to HLR</span><br><span>@@ -322,7 +322,7 @@</span><br><span> ===== test_no_authen: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_authen_tmsi</span><br><span> - Location Update request causes a GSUP LU request to HLR</span><br><span>@@ -837,7 +837,7 @@</span><br><span> ===== test_no_authen_tmsi: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_authen_imei</span><br><span> - Location Update request causes a GSUP LU request to HLR</span><br><span>@@ -1026,7 +1026,7 @@</span><br><span> ===== test_no_authen_imei: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_authen_tmsi_imei</span><br><span> - Location Update request causes a GSUP LU request to HLR</span><br><span>@@ -1241,7 +1241,7 @@</span><br><span> ===== test_no_authen_tmsi_imei: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_authen_imeisv</span><br><span> - Location Update request causes an IMEISV ID request back to the MS</span><br><span>@@ -1416,7 +1416,7 @@</span><br><span> ===== test_no_authen_imeisv: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_authen_imeisv_imei</span><br><span> - Location Update request causes an IMEISV ID request back to the MS</span><br><span>@@ -1623,7 +1623,7 @@</span><br><span> ===== test_no_authen_imeisv_imei: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_authen_imeisv_tmsi</span><br><span> - Location Update request causes an IMEISV ID request back to the MS</span><br><span>@@ -2001,7 +2001,7 @@</span><br><span> ===== test_no_authen_imeisv_tmsi: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_authen_imeisv_tmsi_imei</span><br><span> - Location Update request causes an IMEISV ID request back to the MS</span><br><span>@@ -2235,7 +2235,7 @@</span><br><span> ===== test_no_authen_imeisv_tmsi_imei: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_no_authen_subscr_expire</span><br><span> - Total time passed: 0.000000 s</span><br><span>@@ -2361,8 +2361,8 @@</span><br><span> ===== test_no_authen_subscr_expire: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_reject_concurrency.err b/tests/msc_vlr/msc_vlr_test_reject_concurrency.err</span><br><span>index 90c6f06..40ae5e5 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_reject_concurrency.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_reject_concurrency.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_reject_2nd_conn</span><br><span> - Location Update Request on one connection</span><br><span>@@ -158,7 +158,7 @@</span><br><span> ===== test_reject_2nd_conn: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_reject_lu_during_lu</span><br><span> - Location Update Request</span><br><span>@@ -288,7 +288,7 @@</span><br><span> ===== test_reject_lu_during_lu: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_reject_cm_during_lu</span><br><span> - Location Update Request</span><br><span>@@ -425,7 +425,7 @@</span><br><span> ===== test_reject_cm_during_lu: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_reject_paging_resp_during_lu</span><br><span> - Location Update Request</span><br><span>@@ -555,7 +555,7 @@</span><br><span> ===== test_reject_paging_resp_during_lu: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_reject_lu_during_cm</span><br><span> ---</span><br><span>@@ -752,7 +752,7 @@</span><br><span> ===== test_reject_lu_during_cm: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_reject_cm_during_cm</span><br><span> ---</span><br><span>@@ -952,7 +952,7 @@</span><br><span> ===== test_reject_cm_during_cm: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_reject_paging_resp_during_cm</span><br><span> ---</span><br><span>@@ -1140,7 +1140,7 @@</span><br><span> ===== test_reject_paging_resp_during_cm: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_reject_lu_during_paging_resp</span><br><span> ---</span><br><span>@@ -1367,7 +1367,7 @@</span><br><span> ===== test_reject_lu_during_paging_resp: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_accept_cm_during_paging_resp</span><br><span> ---</span><br><span>@@ -1614,7 +1614,7 @@</span><br><span> ===== test_accept_cm_during_paging_resp: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_reject_paging_resp_during_paging_resp</span><br><span> ---</span><br><span>@@ -1839,8 +1839,8 @@</span><br><span> ===== test_reject_paging_resp_during_paging_resp: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_rest.err b/tests/msc_vlr/msc_vlr_test_rest.err</span><br><span>index 711633b..0ea0d70 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_rest.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_rest.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_early_stage</span><br><span> - NULL conn</span><br><span>@@ -48,7 +48,7 @@</span><br><span> ===== test_early_stage: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_cm_service_without_lu</span><br><span> - CM Service Request without a prior Location Updating</span><br><span>@@ -91,7 +91,7 @@</span><br><span> ===== test_cm_service_without_lu: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_two_lu</span><br><span> - Location Update request causes a GSUP LU request to HLR</span><br><span>@@ -368,7 +368,7 @@</span><br><span> ===== test_two_lu: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_lu_unknown_tmsi</span><br><span> - Location Update request with unknown TMSI sends ID Request for IMSI</span><br><span>@@ -522,8 +522,8 @@</span><br><span> ===== test_lu_unknown_tmsi: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_ss.err b/tests/msc_vlr/msc_vlr_test_ss.err</span><br><span>index 15b2888..9db94b4 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_ss.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_ss.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ss_ussd_mo_geran</span><br><span> - Location Update request causes a GSUP LU request to HLR</span><br><span>@@ -203,7 +203,7 @@</span><br><span> ===== test_ss_ussd_mo_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_ss_ussd_no_geran</span><br><span> - Location Update request causes a GSUP LU request to HLR</span><br><span>@@ -436,8 +436,8 @@</span><br><span> ===== test_ss_ussd_no_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_umts_authen.err b/tests/msc_vlr/msc_vlr_test_umts_authen.err</span><br><span>index f5b7d02..1949a7c 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_umts_authen.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_umts_authen.err</span><br><span>@@ -1,5 +1,5 @@</span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_geran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -464,7 +464,7 @@</span><br><span> ===== test_umts_authen_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_utran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -967,7 +967,7 @@</span><br><span> ===== test_umts_authen_utran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_resync_geran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1186,7 +1186,7 @@</span><br><span> ===== test_umts_authen_resync_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_resync_utran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1417,7 +1417,7 @@</span><br><span> ===== test_umts_authen_resync_utran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_too_short_res_geran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1515,7 +1515,7 @@</span><br><span> ===== test_umts_authen_too_short_res_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_too_short_res_utran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1613,7 +1613,7 @@</span><br><span> ===== test_umts_authen_too_short_res_utran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_too_long_res_geran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1711,7 +1711,7 @@</span><br><span> ===== test_umts_authen_too_long_res_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_too_long_res_utran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1809,7 +1809,7 @@</span><br><span> ===== test_umts_authen_too_long_res_utran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_only_sres_geran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -1907,7 +1907,7 @@</span><br><span> ===== test_umts_authen_only_sres_geran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> ===== test_umts_authen_only_sres_utran</span><br><span> - Location Update request causes a GSUP Send Auth Info request to HLR</span><br><span>@@ -2005,8 +2005,8 @@</span><br><span> ===== test_umts_authen_only_sres_utran: SUCCESS</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span> full talloc report on 'msgb' (total      0 bytes in   1 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(120, 100%, 40%);">+talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span> </span><br><span>diff --git a/tests/msc_vlr/msc_vlr_tests.c b/tests/msc_vlr/msc_vlr_tests.c</span><br><span>index 29ffdbf..459a151 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_tests.c</span><br><span>+++ b/tests/msc_vlr/msc_vlr_tests.c</span><br><span>@@ -562,6 +562,23 @@</span><br><span>   return gsupc;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* override, requires '-Wl,--wrap=osmo_gsup_client_create2' */</span><br><span style="color: hsl(120, 100%, 40%);">+struct osmo_gsup_client *</span><br><span style="color: hsl(120, 100%, 40%);">+__real_osmo_gsup_client_create2(struct ipaccess_unit *ipa_dev, const char *ip_addr,</span><br><span style="color: hsl(120, 100%, 40%);">+                          unsigned int tcp_port, osmo_gsup_client_read_cb_t read_cb,</span><br><span style="color: hsl(120, 100%, 40%);">+                    struct osmo_oap_client_config *oap_config);</span><br><span style="color: hsl(120, 100%, 40%);">+struct osmo_gsup_client *</span><br><span style="color: hsl(120, 100%, 40%);">+__wrap_osmo_gsup_client_create2(struct ipaccess_unit *ipa_dev, const char *ip_addr,</span><br><span style="color: hsl(120, 100%, 40%);">+                          unsigned int tcp_port, osmo_gsup_client_read_cb_t read_cb,</span><br><span style="color: hsl(120, 100%, 40%);">+                     struct osmo_oap_client_config *oap_config)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+       struct osmo_gsup_client *gsupc;</span><br><span style="color: hsl(120, 100%, 40%);">+       gsupc = talloc_zero(msc_vlr_tests_ctx, struct osmo_gsup_client);</span><br><span style="color: hsl(120, 100%, 40%);">+      OSMO_ASSERT(gsupc);</span><br><span style="color: hsl(120, 100%, 40%);">+   return gsupc;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> /* override, requires '-Wl,--wrap=gsup_client_send' */</span><br><span> int __real_osmo_gsup_client_send(struct osmo_gsup_client *gsupc, struct msgb *msg);</span><br><span> int __wrap_osmo_gsup_client_send(struct osmo_gsup_client *gsupc, struct msgb *msg)</span><br><span>@@ -882,24 +899,25 @@</span><br><span>  /* Verifying that the msgb context is empty */</span><br><span>       talloc_report_full(msgb_ctx, stderr);</span><br><span>        /* Expecting these to stick around in msc_vlr_tests_ctx:</span><br><span style="color: hsl(0, 100%, 40%);">-         * talloc_total_blocks(tall_bsc_ctx) == 12</span><br><span style="color: hsl(0, 100%, 40%);">-       * full talloc report on 'msc_vlr_tests_ctx' (total   3636 bytes in  12 blocks)</span><br><span style="color: hsl(0, 100%, 40%);">-  *     struct osmo_gsup_client        contains    248 bytes in   1 blocks (ref 0) 0x563a489c05f0</span><br><span style="color: hsl(0, 100%, 40%);">-         *     struct gsm_network             contains   2031 bytes in   4 blocks (ref 0) 0x563a489bfbb0</span><br><span style="color: hsl(0, 100%, 40%);">-         *         struct vlr_instance            contains    168 bytes in   1 blocks (ref 0) 0x563a489c04e0</span><br><span style="color: hsl(0, 100%, 40%);">-     *         no_gsup_server                 contains     15 bytes in   1 blocks (ref 0) 0x563a489c0460</span><br><span style="color: hsl(0, 100%, 40%);">-     *         ../../../src/libosmocore/src/rate_ctr.c:228 contains   1552 bytes in   1 blocks (ref 0) 0x563a489bfd40</span><br><span style="color: hsl(0, 100%, 40%);">-        *     logging                        contains   1357 bytes in   5 blocks (ref 0) 0x563a489bf440</span><br><span style="color: hsl(0, 100%, 40%);">-         *         struct log_target              contains    228 bytes in   2 blocks (ref 0) 0x563a489bf9f0</span><br><span style="color: hsl(0, 100%, 40%);">-     *             struct log_category            contains     68 bytes in   1 blocks (ref 0) 0x563a489bfb00</span><br><span style="color: hsl(0, 100%, 40%);">-         *         struct log_info                contains   1128 bytes in   2 blocks (ref 0) 0x563a489bf4b0</span><br><span style="color: hsl(0, 100%, 40%);">-     *             struct log_info_cat            contains   1088 bytes in   1 blocks (ref 0) 0x563a489bf540</span><br><span style="color: hsl(0, 100%, 40%);">-         *     msgb                           contains      0 bytes in   1 blocks (ref 0) 0x563a489bf3d0</span><br><span style="color: hsl(0, 100%, 40%);">-         * (That's 12 counting the root ctx)</span><br><span style="color: hsl(120, 100%, 40%);">+       * talloc_total_blocks(tall_bsc_ctx) == 13</span><br><span style="color: hsl(120, 100%, 40%);">+     * full talloc report on 'msc_vlr_tests_ctx' (total   4638 bytes in  13 blocks)</span><br><span style="color: hsl(120, 100%, 40%);">+        *     struct osmo_gsup_client        contains    256 bytes in   1 blocks (ref 0) 0x61300000dd20</span><br><span style="color: hsl(120, 100%, 40%);">+       *     struct gsm_network             contains   2983 bytes in   5 blocks (ref 0) 0x61400000fea0</span><br><span style="color: hsl(120, 100%, 40%);">+       *         struct vlr_instance            contains    320 bytes in   2 blocks (ref 0) 0x61300000dee0</span><br><span style="color: hsl(120, 100%, 40%);">+   *             struct ipaccess_unit           contains     64 bytes in   1 blocks (ref 0) 0x60e0000244c0</span><br><span style="color: hsl(120, 100%, 40%);">+       *         no_gsup_server                 contains     15 bytes in   1 blocks (ref 0) 0x60b00000af40</span><br><span style="color: hsl(120, 100%, 40%);">+   *         rate_ctr.c:234                 contains   2352 bytes in   1 blocks (ref 0) 0x61e00000f0e0</span><br><span style="color: hsl(120, 100%, 40%);">+   *     logging                        contains   1399 bytes in   5 blocks (ref 0) 0x60b00000aff0</span><br><span style="color: hsl(120, 100%, 40%);">+       *         struct log_target              contains    238 bytes in   2 blocks (ref 0) 0x61200000bf20</span><br><span style="color: hsl(120, 100%, 40%);">+   *             struct log_category            contains     70 bytes in   1 blocks (ref 0) 0x60f00000efb0</span><br><span style="color: hsl(120, 100%, 40%);">+       *         struct log_info                contains   1160 bytes in   2 blocks (ref 0) 0x60d00000cfd0</span><br><span style="color: hsl(120, 100%, 40%);">+   *             struct log_info_cat            contains   1120 bytes in   1 blocks (ref 0) 0x61a00001f2e0</span><br><span style="color: hsl(120, 100%, 40%);">+       *     msgb                           contains      0 bytes in   1 blocks (ref 0) 0x60800000bf80</span><br><span style="color: hsl(120, 100%, 40%);">+       * (That's 13 counting the root ctx)</span><br><span>      */</span><br><span>  fprintf(stderr, "talloc_total_blocks(tall_bsc_ctx) == %zu\n",</span><br><span>              talloc_total_blocks(msc_vlr_tests_ctx));</span><br><span style="color: hsl(0, 100%, 40%);">-        if (talloc_total_blocks(msc_vlr_tests_ctx) != 12)</span><br><span style="color: hsl(120, 100%, 40%);">+     if (talloc_total_blocks(msc_vlr_tests_ctx) != 13)</span><br><span>            talloc_report_full(msc_vlr_tests_ctx, stderr);</span><br><span>       fprintf(stderr, "\n");</span><br><span> }</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/12177">change 12177</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/12177"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-msc </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I317d6c59f77e92fbb2b875a83dc0ec2fa5cb6006 </div>
<div style="display:none"> Gerrit-Change-Number: 12177 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Stefan Sperling <stsp@stsp.name> </div>