[gsm0408] Add parameter to gsm48_send_rr_ciph_mode for controling the response

This parameter controls if the response should include the
IMEISV or not. This will be set by the MSC and this is why
this parameter was added.
This commit is contained in:
Holger Hans Peter Freyther 2009-10-05 14:00:14 +02:00
parent ea4088a7ea
commit ca6bc1d10f
2 changed files with 3 additions and 3 deletions

View File

@ -724,7 +724,7 @@ int gsm48_generate_mid_from_imsi(u_int8_t *buf, const char* imsi);
int gsm48_mi_to_string(char *string, const int str_len, const u_int8_t *mi, const int mi_len);
int gsm48_send_rr_release(struct gsm_lchan *lchan);
int gsm48_send_rr_ciph_mode(struct gsm_lchan *lchan);
int gsm48_send_rr_ciph_mode(struct gsm_lchan *lchan, int want_imeisv);
int gsm48_send_rr_app_info(struct gsm_lchan *lchan, u_int8_t apdu_id,
u_int8_t apdu_len, u_int8_t *apdu);

View File

@ -459,7 +459,7 @@ int gsm48_handle_paging_resp(struct msgb *msg, struct gsm_subscriber *subscr)
}
/* Chapter 9.1.9: Ciphering Mode Command */
int gsm48_send_rr_ciph_mode(struct gsm_lchan *lchan)
int gsm48_send_rr_ciph_mode(struct gsm_lchan *lchan, int want_imeisv)
{
struct msgb *msg = gsm48_msgb_alloc();
struct gsm48_hdr *gh;
@ -477,7 +477,7 @@ int gsm48_send_rr_ciph_mode(struct gsm_lchan *lchan)
gh = (struct gsm48_hdr *) msgb_put(msg, sizeof(*gh) + 1);
gh->proto_discr = GSM48_PDISC_RR;
gh->msg_type = GSM48_MT_RR_CIPH_M_CMD;
gh->data[0] = 0x10 | (ciph_mod_set & 0xf);
gh->data[0] = (want_imeisv & 0x1) << 4 | (ciph_mod_set & 0xf);
return rsl_encryption_cmd(msg);
}