summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte2010-12-22 21:40:08 +0100
committerAndreas Eversberg2011-02-20 11:31:17 +0100
commitd8421cdefde6e9f3e5c106fe1f3102b7532d79fa (patch)
tree050275f40c0d792b5e74ec9b811592bb8240ac3d
parentModify GSM BS (OpenBTS) to use unix domain socket based MNCC (diff)
downloadlcr-d8421cdefde6e9f3e5c106fe1f3102b7532d79fa.tar.gz
lcr-d8421cdefde6e9f3e5c106fe1f3102b7532d79fa.tar.xz
lcr-d8421cdefde6e9f3e5c106fe1f3102b7532d79fa.zip
MNCC socket: length of GSM TCH/F FR frame is 33 bytes _plus_ header
-rw-r--r--gsm_bs.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/gsm_bs.cpp b/gsm_bs.cpp
index 710c237..78ef8af 100644
--- a/gsm_bs.cpp
+++ b/gsm_bs.cpp
@@ -846,7 +846,7 @@ int mncc_send(struct gsm_network *instance, int msg_type, void *data)
/* FIXME: the caller should provide this */
switch (msg_type) {
case GSM_TCHF_FRAME:
- len = 33;
+ len = sizeof(struct gsm_data_frame) + 33;
break;
default:
len = sizeof(struct gsm_mncc);
@@ -861,6 +861,7 @@ int mncc_send(struct gsm_network *instance, int msg_type, void *data)
/* close MNCC socket */
static int mncc_fd_close(struct lcr_fd *lfd)
{
+ printf("mncc_sock: closing\n");
close(lfd->fd);
unregister_fd(lfd);
lfd->fd = -1;