diff options
Diffstat (limited to 'src/msc_conn.c')
-rw-r--r-- | src/msc_conn.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/msc_conn.c b/src/msc_conn.c index f980178..f2a3e1a 100644 --- a/src/msc_conn.c +++ b/src/msc_conn.c @@ -201,6 +201,15 @@ static int ipaccess_a_fd_cb(struct bsc_fd *bfd) } else if (hh->proto == IPAC_PROTO_SCCP) { struct sccp_parse_result result; int rc; + + /* we can not forward it right now */ + if (bsc->forward_only && link->sccp_up) { + if (send_or_queue_bsc_msg(link, 13, msg) != 1) + msgb_free(msg); + return 0; + } + + rc = bss_patch_filter_msg(msg, &result); if (rc == BSS_FILTER_RESET_ACK) { |