From 65d10c1320d134ff9ffb0c0de13cd24cb53f9117 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 8 Apr 2010 17:07:45 +0200 Subject: [PATCH] bsc_msc_ip: Specify the size we can read directly... data_len is wrong as well as we have reserved... specifying it directly seems to make valgrind happy. This also means that we might receive more than one UDP message and do not properly forward things. I will need to investigate. --- openbsc/src/bsc_msc_ip.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openbsc/src/bsc_msc_ip.c b/openbsc/src/bsc_msc_ip.c index 4bc32bb48..18cfbeba9 100644 --- a/openbsc/src/bsc_msc_ip.c +++ b/openbsc/src/bsc_msc_ip.c @@ -612,7 +612,7 @@ static int mgcp_do_read(struct bsc_fd *fd) return -1; } - ret = read(fd->fd, mgcp->data, mgcp->data_len); + ret = read(fd->fd, mgcp->data, 4096 - 128); if (ret <= 0) { LOGP(DMGCP, LOGL_ERROR, "Failed to read: %d/%s\n", errno, strerror(errno)); msgb_free(mgcp);