[MERGED] libosmo-sccp[master]: cosmetic: hmrt_message_for_routing(): use osmo_ss7_route_name()

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

Neels Hofmeyr gerrit-no-reply at lists.osmocom.org
Mon Dec 25 00:43:11 UTC 2017


Neels Hofmeyr has submitted this change and it was merged.

Change subject: cosmetic: hmrt_message_for_routing(): use osmo_ss7_route_name()
......................................................................


cosmetic: hmrt_message_for_routing(): use osmo_ss7_route_name()

Change-Id: Iae524c38cd91383a59c64bf7919d94ba7ff350bd
---
M src/osmo_ss7_hmrt.c
1 file changed, 19 insertions(+), 12 deletions(-)

Approvals:
  Harald Welte: Looks good to me, approved
  Jenkins Builder: Verified



diff --git a/src/osmo_ss7_hmrt.c b/src/osmo_ss7_hmrt.c
index a1f9e92..882d85d 100644
--- a/src/osmo_ss7_hmrt.c
+++ b/src/osmo_ss7_hmrt.c
@@ -217,12 +217,15 @@
 		/* FIXME: Transmit over respective Link */
 		if (rt->dest.as) {
 			struct osmo_ss7_as *as = rt->dest.as;
-			DEBUGP(DLSS7,
-			       "Found route for dpc=%u=%s: pc=%u=%s mask=0x%x"
-			       " via AS %s proto=%s\n",
-			       dpc, osmo_ss7_pointcode_print(inst, dpc),
-			       rt->cfg.pc, osmo_ss7_pointcode_print2(inst, rt->cfg.pc), rt->cfg.mask,
-			       as->cfg.name, osmo_ss7_asp_protocol_name(as->cfg.proto));
+
+			if (log_check_level(DLSS7, LOGL_DEBUG)) {
+				/* osmo_ss7_route_name() calls osmo_ss7_pointcode_print() and
+				 * osmo_ss7_pointcode_print2(), guard against its static buffer being
+				 * overwritten. */
+				const char *rt_name = osmo_ss7_route_name(rt, false);
+				DEBUGP(DLSS7, "Found route for dpc=%u=%s: %s\n",
+				       dpc, osmo_ss7_pointcode_print(inst, dpc), rt_name);
+			}
 
 			switch (as->cfg.proto) {
 			case OSMO_SS7_ASP_PROT_M3UA:
@@ -238,12 +241,16 @@
 				break;
 			}
 		} else if (rt->dest.linkset) {
-			LOGP(DLSS7, LOGL_ERROR,
-			     "Found route for dpc=%u=%s: pc=%u=%s mask=0x%x"
-			     " via linkset %s, but MTP-TRANSFER.req unsupported for linkset.\n",
-			     dpc, osmo_ss7_pointcode_print(inst, dpc),
-			     rt->cfg.pc, osmo_ss7_pointcode_print2(inst, rt->cfg.pc), rt->cfg.mask,
-			     rt->dest.linkset->cfg.name);
+			if (log_check_level(DLSS7, LOGL_ERROR)) {
+				/* osmo_ss7_route_name() calls osmo_ss7_pointcode_print() and
+				 * osmo_ss7_pointcode_print2(), guard against its static buffer being
+				 * overwritten. */
+				const char *rt_name = osmo_ss7_route_name(rt, false);
+				LOGP(DLSS7, LOGL_ERROR,
+				     "Found route for dpc=%u=%s: %s,"
+				     " but MTP-TRANSFER.req unsupported for linkset.\n",
+				     dpc, osmo_ss7_pointcode_print(inst, dpc), rt_name);
+			}
 		} else
 			OSMO_ASSERT(0);
 	} else {

-- 
To view, visit https://gerrit.osmocom.org/5571
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Iae524c38cd91383a59c64bf7919d94ba7ff350bd
Gerrit-PatchSet: 1
Gerrit-Project: libosmo-sccp
Gerrit-Branch: master
Gerrit-Owner: Neels Hofmeyr <nhofmeyr at sysmocom.de>
Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: Neels Hofmeyr <nhofmeyr at sysmocom.de>



More information about the gerrit-log mailing list