diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2012-04-17 21:54:24 +0200 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2012-04-17 21:54:24 +0200 |
commit | cc7b22a53b2842af59f7bb84ca71c4edf455636c (patch) | |
tree | a1863857eb78a69305fef6b75608a3c26ebbde0e | |
parent | ec2542627ee788b1febb45f42fa513be2b640172 (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.
-rw-r--r-- | openbsc/src/libbsc/bsc_api.c | 4 |
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); } } |