diff options
author | Max <msuraev@sysmocom.de> | 2018-11-02 16:01:03 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2018-11-02 22:06:09 +0000 |
commit | 366390d81ab61d3215892f5a49dd04d5a1b60764 (patch) | |
tree | b0419d54a7ad2492c6012f0ba41287aa6b846d09 /src | |
parent | 662e2ba73e6d4643b603476bf9ee95b8aef2423c (diff) |
Add counters for BSSMAP cipher mode messages
Count COMPLETE and REJECT messages. Besides general troubleshooting
that's also useful for TTCN-3 tests to check that OsmoMSC processed
those messages as expected.
Change-Id: I5822b2b38b64f1a691b26c926a8e2bece21dc624
Related: OS#3187
Diffstat (limited to 'src')
-rw-r--r-- | src/libmsc/a_iface_bssap.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libmsc/a_iface_bssap.c b/src/libmsc/a_iface_bssap.c index 4666ae3a6..282fd73a9 100644 --- a/src/libmsc/a_iface_bssap.c +++ b/src/libmsc/a_iface_bssap.c @@ -400,6 +400,7 @@ static int bssmap_rx_ciph_compl(struct gsm_subscriber_connection *conn, struct m * This needs to be discussed further! */ uint8_t alg_id = 1; + struct rate_ctr_group *msc = conn->network->msc_ctrs; LOGPCONN(conn, LOGL_DEBUG, "Rx BSSMAP CIPHER MODE COMPLETE\n"); @@ -414,6 +415,8 @@ static int bssmap_rx_ciph_compl(struct gsm_subscriber_connection *conn, struct m msg = NULL; } + rate_ctr_inc(&msc->ctr[MSC_CTR_BSSMAP_CIPHER_MODE_COMPLETE]); + /* Hand over cipher mode complete message to the MSC */ msc_cipher_mode_compl(conn, msg, alg_id); @@ -425,6 +428,7 @@ static int bssmap_rx_ciph_rej(struct gsm_subscriber_connection *conn, struct msgb *msg, struct tlv_parsed *tp) { enum gsm0808_cause cause; + struct rate_ctr_group *msc = conn->network->msc_ctrs; LOGPCONN(conn, LOGL_NOTICE, "RX BSSMAP CIPHER MODE REJECT\n"); @@ -433,6 +437,8 @@ static int bssmap_rx_ciph_rej(struct gsm_subscriber_connection *conn, return -EINVAL; } + rate_ctr_inc(&msc->ctr[MSC_CTR_BSSMAP_CIPHER_MODE_REJECT]); + /* FIXME: add support for 2-byte Cause values using libosmocore functions */ cause = *TLVP_VAL(tp, GSM0808_IE_CAUSE); LOGPCONN(conn, LOGL_NOTICE, "Cipher mode rejection cause: %s\n", gsm0808_cause_name(cause)); |