diff options
author | Vadim Yanitskiy <vyanitskiy@sysmocom.de> | 2024-02-15 06:04:16 +0700 |
---|---|---|
committer | Vadim Yanitskiy <vyanitskiy@sysmocom.de> | 2024-02-16 04:01:22 +0700 |
commit | 1c155860ea609f85d89e5e121b2f051c0f3a4a27 (patch) | |
tree | d5c860900426aa4c8eaa93ca63c3ed378b853a75 /src/xua_msg.c | |
parent | 5e80ca80839761feda37b5fffa9ac8ada5bc6f5f (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.c | 2 |
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)", |