diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2021-06-15 01:10:39 +0200 |
---|---|---|
committer | laforge <laforge@osmocom.org> | 2021-06-22 05:56:09 +0000 |
commit | 68536ccf8b5d7ca6e29792c370bf5a6b275d9cf7 (patch) | |
tree | c6db2dab25da36507889d551d1405e9eaa5fcf72 /include/osmocom | |
parent | 5ec7b65eed04bd1b26d92dc184ace1f1687410b6 (diff) |
support A5/4 in inter-BSC Handover
inter-BSC into this BSC: from BSSMAP Handover Request, parse and store
Kc128. All else is already implemented: depending on the chosen
encryption algorithm, Kc128 will end up in the Channel Activation.
inter-BSC out of this BSC: nothing is needed to support A5/4, the BSSMAP
Handover Required message does not contain any encryption related
information. The MSC already knows the chosen algorithm.
Related: SYS#5324
Change-Id: I7e9590e8c96aa50086148863ad9a2741b978e614
Diffstat (limited to 'include/osmocom')
-rw-r--r-- | include/osmocom/bsc/gsm_data.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/osmocom/bsc/gsm_data.h b/include/osmocom/bsc/gsm_data.h index 1755b92d7..c5d2b8612 100644 --- a/include/osmocom/bsc/gsm_data.h +++ b/include/osmocom/bsc/gsm_data.h @@ -241,6 +241,8 @@ struct handover_in_req { struct gsm0808_channel_type ct; struct gsm0808_speech_codec_list scl; struct gsm0808_encrypt_info ei; + bool kc128_present; + uint8_t kc128[16]; struct gsm_classmark classmark; /* chosen_encr_alg reflects the encoded value as in RSL_ENC_ALG_A5(a5_numer): * chosen_encr_alg == 1 means A5/0 i.e. no encryption, chosen_encr_alg == 4 means A5/3. |