MNCC socket: length of GSM TCH/F FR frame is 33 bytes _plus_ header
authorHarald Welte <laforge@gnumonks.org>
Wed, 22 Dec 2010 20:40:08 +0000 (21:40 +0100)
committerAndreas Eversberg <jolly@eversberg.eu>
Sun, 20 Feb 2011 10:31:17 +0000 (11:31 +0100)
gsm_bs.cpp

index 710c237..78ef8af 100644 (file)
@@ -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;