gsm0808: add Kc128 to Handover Request

Change-Id: Ieb6e43eef9e57281d54d4b7c63664668df5aef3e
This commit is contained in:
Neels Hofmeyr 2021-06-10 00:54:35 +02:00 committed by laforge
parent 8138c53a32
commit e4378b7e38
2 changed files with 9 additions and 1 deletions

View File

@ -218,7 +218,12 @@ struct gsm0808_handover_request {
uint8_t global_call_reference_len;
/* more items are defined in the spec and may be added later */
bool more_items; /*!< always set this to false */
bool more_items; /*!< set this to true iff any fields below are used */
bool kc128_present;
uint8_t kc128[16];
bool more_items2; /*!< always set this to false */
};
struct msgb *gsm0808_create_handover_request(const struct gsm0808_handover_request *params);

View File

@ -1005,6 +1005,9 @@ struct msgb *gsm0808_create_handover_request(const struct gsm0808_handover_reque
msgb_tv_fixed_put(msg, GSM0808_IE_CALL_ID, 4, val);
}
if (params->more_items && params->kc128_present)
gsm0808_enc_kc128(msg, params->kc128);
if (params->global_call_reference && params->global_call_reference_len) {
msgb_tlv_put(msg, GSM0808_IE_GLOBAL_CALL_REF,
params->global_call_reference_len, params->global_call_reference);