From 5e31cfc63da185426c88b9b51e665c0464773fb9 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Fri, 11 Jun 2021 02:42:11 +0200 Subject: [PATCH] bsc: f_cipher_mode(): verify enc alg in Cipher Mode Complete msg Related: SYS#5324 Change-Id: I88b386c55e23cc180131e95a005d08cbc3ec102b --- bsc/MSC_ConnectionHandler.ttcn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bsc/MSC_ConnectionHandler.ttcn b/bsc/MSC_ConnectionHandler.ttcn index 0d46bc6d4..12712db55 100644 --- a/bsc/MSC_ConnectionHandler.ttcn +++ b/bsc/MSC_ConnectionHandler.ttcn @@ -758,11 +758,13 @@ runs on MSC_ConnHdlr { repeat; } [] BSSAP.receive(tr_BSSMAP_CipherModeCompl) -> value bssap { - // bssap.bssmap.cipherModeComplete.chosenEncryptionAlgorithm.algoritmhIdentifier if (exp_fail == true) { Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, "Unexpected Cipher Mode Complete"); } else { setverdict(pass); + if (oct2int(bssap.pdu.bssmap.cipherModeComplete.chosenEncryptionAlgorithm.algorithmIdentifier) != enum2int(alg_rsl)) { + setverdict(fail, "Unexpected Encryption Algorithm ID in BSSMAP Cipher Mode Complete"); + } } } [] BSSAP.receive(tr_BSSMAP_CipherModeRej) -> value bssap {