From e30820228539fa1cf168e3dc35ba25a42251f613 Mon Sep 17 00:00:00 2001 From: Pau Espin Pedrol Date: Mon, 27 Dec 2021 15:49:51 +0100 Subject: [PATCH] mgcp_network.c: Fix byte alignment of CRC Header for ACK Initialization The Header CRC field is 6 bits, not 8, and spans bits 7-2. Fixes: ebb05c1f90e97d0795230e90ea49af7d084dc9fe Change-Id: I9a8179813d451948bfa02443894fdd2313dfc4a0 --- src/libosmo-mgcp/mgcp_network.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libosmo-mgcp/mgcp_network.c b/src/libosmo-mgcp/mgcp_network.c index 264e263bc..f865dfe70 100644 --- a/src/libosmo-mgcp/mgcp_network.c +++ b/src/libosmo-mgcp/mgcp_network.c @@ -1225,7 +1225,7 @@ int mgcp_send(struct mgcp_endpoint *endp, int is_rtp, struct osmo_sockaddr *addr if (data[0] == 0xe0) { data[0] = 0xe4; data[1] = 0x00; - data[2] = 0x09; /* Patch CRC Header to adapt to new header above */ + data[2] = (0x09 << 2); /* Patch CRC Header to adapt to new header above */ rtp_state->patched_first_rtp_payload = true; LOGPENDP(endp, DRTP, LOGL_DEBUG, "Patching over first two bytes"