aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libmgcp/osmux.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbsc/src/libmgcp/osmux.c')
-rw-r--r--openbsc/src/libmgcp/osmux.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/openbsc/src/libmgcp/osmux.c b/openbsc/src/libmgcp/osmux.c
index 1c59e261b..716b5f57a 100644
--- a/openbsc/src/libmgcp/osmux.c
+++ b/openbsc/src/libmgcp/osmux.c
@@ -393,11 +393,16 @@ int osmux_enable_endpoint(struct mgcp_endpoint *endp, int role)
*/
int osmux_send_dummy(struct mgcp_endpoint *endp)
{
- static char buf[] = { MGCP_DUMMY_LOAD };
+ uint32_t ci_be;
+ char buf[1 + sizeof(uint32_t)];
+
+ ci_be = htonl(endp->ci);
+ buf[0] = MGCP_DUMMY_LOAD;
+ memcpy(&buf[1], &ci_be, sizeof(ci_be));
LOGP(DMGCP, LOGL_DEBUG, "sending OSMUX dummy load to %s\n",
inet_ntoa(endp->net_end.addr));
return mgcp_udp_send(osmux_fd.fd, &endp->net_end.addr,
- htons(OSMUX_PORT), buf, 1);
+ htons(OSMUX_PORT), buf, sizeof(buf));
}