diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2014-12-08 15:26:47 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2014-12-10 12:45:22 +0100 |
commit | 2e5e94c3283fa4f5160962f42e7cd5d4e39b7d1e (patch) | |
tree | bd2e4951b0e688162b08147f96c0bc6090e6078c /openbsc/src/gprs/sgsn_vty.c | |
parent | 4adb136da63a1d3ed523ad85e12fd99fc62f5701 (diff) |
sgsn: Support subscriber based authentication
This commit mainly extends sgsn_auth.c to use and support the
auth_state SGSN_AUTH_AUTHENTICATE. It will be activated when IMSI and
IMEI are available, authentication is required
(subscr->sgsn_data->authenticate is set), but the MM context is not
marked as authenticated. If the state has been set to
SGSN_AUTH_AUTHENTICATE and sgsn_auth_update() is called, the GMM
layer will be informed by invoking gsm0408_gprs_authenticate().
Sponsored-by: On-Waves ehf
Diffstat (limited to 'openbsc/src/gprs/sgsn_vty.c')
-rw-r--r-- | openbsc/src/gprs/sgsn_vty.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/openbsc/src/gprs/sgsn_vty.c b/openbsc/src/gprs/sgsn_vty.c index a73b77155..4bb6a86a4 100644 --- a/openbsc/src/gprs/sgsn_vty.c +++ b/openbsc/src/gprs/sgsn_vty.c @@ -441,15 +441,15 @@ DEFUN(show_subscr_cache, "The IMSI\n" DEFUN(update_subscr_insert, update_subscr_insert_cmd, - UPDATE_SUBSCR_STR "insert authorized (0|1)", + UPDATE_SUBSCR_STR "insert (authorized|authenticate) (0|1)", UPDATE_SUBSCR_HELP "Insert data into the subscriber record\n" "Authorize the subscriber to attach\n" "New option value\n") { const char *imsi = argv[0]; - const char *option = "authorized"; - const char *value = argv[1]; + const char *option = argv[1]; + const char *value = argv[2]; struct gsm_subscriber *subscr; @@ -461,6 +461,8 @@ DEFUN(update_subscr_insert, update_subscr_insert_cmd, if (!strcmp(option, "authorized")) subscr->authorized = atoi(value); + else + subscr->sgsn_data->authenticate = atoi(value); subscr_put(subscr); |