From 26c325151a7680d41d05a5df67fc4af3eb2b98e6 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 28 May 2010 03:25:36 +0800 Subject: gprs: Subtract the headroom for what we can receive The buffer got allocated with headroom and we need to subtract that from the size of the buffer. --- openbsc/src/gprs/gprs_ns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'openbsc/src/gprs/gprs_ns.c') diff --git a/openbsc/src/gprs/gprs_ns.c b/openbsc/src/gprs/gprs_ns.c index bf563cc6..adb55247 100644 --- a/openbsc/src/gprs/gprs_ns.c +++ b/openbsc/src/gprs/gprs_ns.c @@ -842,7 +842,7 @@ static struct msgb *read_nsip_msg(struct bsc_fd *bfd, int *error, return NULL; } - ret = recvfrom(bfd->fd, msg->data, NS_ALLOC_SIZE, 0, + ret = recvfrom(bfd->fd, msg->data, NS_ALLOC_SIZE - NS_ALLOC_HEADROOM, 0, (struct sockaddr *)saddr, &saddr_len); if (ret < 0) { LOGP(DNS, LOGL_ERROR, "recv error %s during NSIP recv\n", -- cgit v1.2.3