HNBAP: Support IMSI identity type in hnbgw_tx_ue_register_rej()
Change-Id: I2e00968cbf686f78f5c9655e899963f2b84dd78b
This commit is contained in:
parent
060619b811
commit
c08704b27f
|
@ -210,6 +210,7 @@ static int hnbgw_tx_ue_register_rej(struct hnb_context *hnb, HNBAP_UE_Identity_t
|
||||||
{
|
{
|
||||||
HNBAP_UERegisterReject_t reject_out;
|
HNBAP_UERegisterReject_t reject_out;
|
||||||
HNBAP_UERegisterRejectIEs_t reject;
|
HNBAP_UERegisterRejectIEs_t reject;
|
||||||
|
char imsi[16];
|
||||||
struct msgb *msg;
|
struct msgb *msg;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
|
@ -270,6 +271,15 @@ static int hnbgw_tx_ue_register_rej(struct hnb_context *hnb, HNBAP_UE_Identity_t
|
||||||
ue_id->choice.pTMSIRAI.rAI.rAC.size);
|
ue_id->choice.pTMSIRAI.rAI.rAC.size);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case HNBAP_UE_Identity_PR_iMSI:
|
||||||
|
ranap_bcd_decode(imsi, sizeof(imsi), ue_id->choice.iMSI.buf, ue_id->choice.iMSI.size);
|
||||||
|
LOGHNB(hnb, DHNBAP, LOGL_DEBUG, "REJ UE_Id IMSI %s\n", imsi);
|
||||||
|
|
||||||
|
OCTET_STRING_fromBuf(&reject.uE_Identity.choice.iMSI,
|
||||||
|
(const char *)ue_id->choice.iMSI.buf,
|
||||||
|
ue_id->choice.iMSI.size);
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
LOGHNB(hnb, DHNBAP, LOGL_ERROR, "Cannot compose UE Register Reject:"
|
LOGHNB(hnb, DHNBAP, LOGL_ERROR, "Cannot compose UE Register Reject:"
|
||||||
" unsupported UE ID (present=%d)\n", ue_id->present);
|
" unsupported UE ID (present=%d)\n", ue_id->present);
|
||||||
|
@ -311,6 +321,9 @@ static int hnbgw_tx_ue_register_rej(struct hnb_context *hnb, HNBAP_UE_Identity_t
|
||||||
ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_OCTET_STRING,
|
ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_OCTET_STRING,
|
||||||
&reject.uE_Identity.choice.pTMSIRAI.rAI.rAC);
|
&reject.uE_Identity.choice.pTMSIRAI.rAI.rAC);
|
||||||
break;
|
break;
|
||||||
|
case HNBAP_UE_Identity_PR_iMSI:
|
||||||
|
ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_OCTET_STRING,
|
||||||
|
&reject.uE_Identity.choice.iMSI);
|
||||||
|
|
||||||
default:
|
default:
|
||||||
/* should never happen after above switch() */
|
/* should never happen after above switch() */
|
||||||
|
|
Loading…
Reference in New Issue