diff options
Diffstat (limited to 'src/gb/common_vty.c')
-rw-r--r-- | src/gb/common_vty.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/gb/common_vty.c b/src/gb/common_vty.c index eb665d52..ad3dea23 100644 --- a/src/gb/common_vty.c +++ b/src/gb/common_vty.c @@ -40,15 +40,21 @@ int gprs_log_filter_fn(const struct log_context *ctx, struct log_target *tar) { + const void *nse = ctx->ctx[LOG_CTX_GB_NSE]; const void *nsvc = ctx->ctx[LOG_CTX_GB_NSVC]; const void *bvc = ctx->ctx[LOG_CTX_GB_BVC]; + /* Filter on the NS Entity */ + if ((tar->filter_map & (1 << LOG_FLT_GB_NSE)) != 0 + && nse && (nse == tar->filter_data[LOG_FLT_GB_NSE])) + return 1; + /* Filter on the NS Virtual Connection */ if ((tar->filter_map & (1 << LOG_FLT_GB_NSVC)) != 0 && nsvc && (nsvc == tar->filter_data[LOG_FLT_GB_NSVC])) return 1; - /* Filter on the NS Virtual Connection */ + /* Filter on the BSSGP Virtual Connection */ if ((tar->filter_map & (1 << LOG_FLT_GB_BVC)) != 0 && bvc && (bvc == tar->filter_data[LOG_FLT_GB_BVC])) return 1; @@ -57,4 +63,4 @@ int gprs_log_filter_fn(const struct log_context *ctx, } -int DNS, DBSSGP; +int DNS; |