aboutsummaryrefslogtreecommitdiffstats
path: root/src/xua_msg.c
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2024-02-15 06:04:16 +0700
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2024-02-16 04:01:22 +0700
commit1c155860ea609f85d89e5e121b2f051c0f3a4a27 (patch)
treed5c860900426aa4c8eaa93ca63c3ed378b853a75 /src/xua_msg.c
parent5e80ca80839761feda37b5fffa9ac8ada5bc6f5f (diff)
fix xua_msg_dump(): convert message length to the host's byte order
This fixes bogus messages like this one: Received MGMT_ERR 'Invalid Routing Context': HDR=(MGMT:ERROR,V=1,LEN=268435456), PART(T=Error Code,L=4,D=00000019) ^^^^^^^^^^^^^ Change-Id: I516e486fb7b51a25e33965ed5a0f12ab4488d240
Diffstat (limited to 'src/xua_msg.c')
-rw-r--r--src/xua_msg.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/xua_msg.c b/src/xua_msg.c
index 5671e1a..067c8dd 100644
--- a/src/xua_msg.c
+++ b/src/xua_msg.c
@@ -531,7 +531,7 @@ char *xua_msg_dump(struct xua_msg *xua, const struct xua_dialect *dialect)
buf[0] = '\0';
OSMO_STRBUF_PRINTF(sb, "HDR=(%s,V=%u,LEN=%u)", xua_hdr_dump(xua, dialect),
- xua->hdr.version, xua->hdr.msg_length);
+ xua->hdr.version, ntohl(xua->hdr.msg_length));
llist_for_each_entry(part, &xua->headers, entry)
OSMO_STRBUF_PRINTF(sb, ", PART(T=%s,L=%u,D=%s)",