diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2014-10-24 15:11:03 +0200 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2014-10-27 13:06:55 +0100 |
commit | 3b5d4072035a87f85ffda6b155cbdd3bbc15deef (patch) | |
tree | 295807f816d19d65bfb1df616b0c11b639b3b732 /openbsc/include/openbsc/gprs_sgsn.h | |
parent | fb26c60a2faf48339f09b336977eccf3d300cba4 (diff) |
sgsn: Moved IMSI ACL management to sgsn_auth.c
Currently the ACL code is located in sgsn_vty.c.
This commit moves this to a new file sgsn_auth.c as a first step to
make authorization more flexible in order to implement remote
acquisition on subsciber data.
Sponsored-by: On-Waves ehf
Diffstat (limited to 'openbsc/include/openbsc/gprs_sgsn.h')
-rw-r--r-- | openbsc/include/openbsc/gprs_sgsn.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/openbsc/include/openbsc/gprs_sgsn.h b/openbsc/include/openbsc/gprs_sgsn.h index 9226c23b9..5c82227d7 100644 --- a/openbsc/include/openbsc/gprs_sgsn.h +++ b/openbsc/include/openbsc/gprs_sgsn.h @@ -242,8 +242,17 @@ int sgsn_ctrl_cmds_install(void); /* * ACL handling */ -struct imsi_acl_entry; -struct imsi_acl_entry *sgsn_acl_lookup(const char *imsi); +struct imsi_acl_entry { + struct llist_head list; + char imsi[16+1]; +}; +struct sgsn_config; +struct sgsn_instance; + +void sgsn_auth_init(struct sgsn_instance *sgi); +struct imsi_acl_entry *sgsn_acl_lookup(const char *imsi, struct sgsn_config *cfg); +int sgsn_acl_add(const char *imsi, struct sgsn_config *cfg); +int sgsn_acl_del(const char *imsi, struct sgsn_config *cfg); int gprs_sndcp_vty_init(void); struct sgsn_instance; |