diff options
author | Sylvain Munaut <tnt@246tNt.com> | 2012-12-28 00:33:04 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2012-12-30 17:54:28 +0100 |
commit | d0ac8b0e3d7936f0db9130b021216012c12b5514 (patch) | |
tree | 062313966a25b0e76a1f787d2f8b50002fc68616 | |
parent | 49e08e837a4ec90dbf14b7bf8bab19455e5de1f1 (diff) |
libmsc: Refuse service to anyone not attached
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
-rw-r--r-- | openbsc/src/libmsc/gsm_04_08.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/openbsc/src/libmsc/gsm_04_08.c b/openbsc/src/libmsc/gsm_04_08.c index b9b364323..c772fff92 100644 --- a/openbsc/src/libmsc/gsm_04_08.c +++ b/openbsc/src/libmsc/gsm_04_08.c @@ -909,6 +909,10 @@ static int gsm48_rx_mm_serv_req(struct gsm_subscriber_connection *conn, struct m if (!subscr) return gsm48_tx_mm_serv_rej(conn, GSM48_REJECT_IMSI_UNKNOWN_IN_HLR); + else if (subscr->lac == GSM_LAC_RESERVED_DETACHED) + /* If the subscriber is not attached, reject service */ + return gsm48_tx_mm_serv_rej(conn, + GSM48_REJECT_IMSI_UNKNOWN_IN_VLR); if (!conn->subscr) conn->subscr = subscr; |