aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libbsc/bsc_api.c
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2012-04-17 21:54:24 +0200
committerHolger Hans Peter Freyther <zecke@selfish.org>2012-04-17 21:54:24 +0200
commitcc7b22a53b2842af59f7bb84ca71c4edf455636c (patch)
treea1863857eb78a69305fef6b75608a3c26ebbde0e /openbsc/src/libbsc/bsc_api.c
parentec2542627ee788b1febb45f42fa513be2b640172 (diff)
bsc_api: Send RR Release and de-activate the SACCH on error
In case the connection should not be created/accepted release the channel by sending a RR Release and de-activating the SACCH. Phones should deal better with that behavior.
Diffstat (limited to 'openbsc/src/libbsc/bsc_api.c')
-rw-r--r--openbsc/src/libbsc/bsc_api.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/openbsc/src/libbsc/bsc_api.c b/openbsc/src/libbsc/bsc_api.c
index 95b418b4f..a451e0501 100644
--- a/openbsc/src/libbsc/bsc_api.c
+++ b/openbsc/src/libbsc/bsc_api.c
@@ -618,7 +618,7 @@ int gsm0408_rcvmsg(struct msgb *msg, uint8_t link_id)
rc = BSC_API_CONN_POL_REJECT;
lchan->conn = subscr_con_allocate(msg->lchan);
if (!lchan->conn) {
- lchan_release(lchan, 0, 0);
+ lchan_release(lchan, 1, 0);
return -1;
}
@@ -628,7 +628,7 @@ int gsm0408_rcvmsg(struct msgb *msg, uint8_t link_id)
if (rc != BSC_API_CONN_POL_ACCEPT) {
lchan->conn->lchan = NULL;
subscr_con_free(lchan->conn);
- lchan_release(lchan, 0, 0);
+ lchan_release(lchan, 1, 0);
}
}