From 00c531709a0b1b2c94c673a683fa984648b416c0 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Tue, 13 Apr 2010 09:24:37 +0200 Subject: nat: Add config option to filter/handle certain imsi'es. --- openbsc/include/openbsc/bsc_nat.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'openbsc/include') diff --git a/openbsc/include/openbsc/bsc_nat.h b/openbsc/include/openbsc/bsc_nat.h index df6472330..4ad54951d 100644 --- a/openbsc/include/openbsc/bsc_nat.h +++ b/openbsc/include/openbsc/bsc_nat.h @@ -33,6 +33,8 @@ #include #include +#include + #define DIR_BSC 1 #define DIR_MSC 2 @@ -138,6 +140,13 @@ struct bsc_config { unsigned int lac; int nr; + /* imsi white and blacklist */ + char *imsi_allow; + regex_t imsi_allow_re; + char *imsi_deny; + regex_t imsi_deny_re; + + /* backpointer */ struct bsc_nat *nat; struct bsc_config_stats stats; @@ -199,6 +208,12 @@ struct bsc_nat { struct bsc_endpoint *bsc_endpoints; + /* filter */ + char *imsi_allow; + regex_t imsi_allow_re; + char *imsi_deny; + regex_t imsi_deny_re; + /* statistics */ struct bsc_nat_statistics stats; }; -- cgit v1.2.3