Commit b742458b authored by masayuki.harada's avatar masayuki.harada

Fix check stream id in S1 message.

parent ca5ee7d4
...@@ -379,6 +379,7 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t assoc_id, ...@@ -379,6 +379,7 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t assoc_id,
if (stream != 0) { if (stream != 0) {
S1AP_ERROR("[SCTP %d] Received s1 setup response on stream != 0 (%d)\n", S1AP_ERROR("[SCTP %d] Received s1 setup response on stream != 0 (%d)\n",
assoc_id, stream); assoc_id, stream);
return -1;
} }
if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) { if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
...@@ -883,6 +884,7 @@ int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id, ...@@ -883,6 +884,7 @@ int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
if (stream == 0) { if (stream == 0) {
S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream (%d)\n", S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream (%d)\n",
assoc_id, stream); assoc_id, stream);
return -1;
} }
ue_desc_p->rx_stream = stream; ue_desc_p->rx_stream = stream;
...@@ -1148,6 +1150,7 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id, ...@@ -1148,6 +1150,7 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id,
if (stream == 0) { if (stream == 0) {
S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream (%d)\n", S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream (%d)\n",
assoc_id, stream); assoc_id, stream);
return -1;
} }
ue_desc_p->rx_stream = stream; ue_desc_p->rx_stream = stream;
...@@ -1440,6 +1443,7 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t assoc_id, ...@@ -1440,6 +1443,7 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t assoc_id,
if (stream == 0) { if (stream == 0) {
S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream (%d)\n", S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream (%d)\n",
assoc_id, stream); assoc_id, stream);
return -1;
} }
ue_desc_p->rx_stream = stream; ue_desc_p->rx_stream = stream;
...@@ -1574,6 +1578,7 @@ int s1ap_eNB_handle_e_rab_release_command(uint32_t assoc_id, ...@@ -1574,6 +1578,7 @@ int s1ap_eNB_handle_e_rab_release_command(uint32_t assoc_id,
if (stream == 0) { if (stream == 0) {
S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream (%d)\n", S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream (%d)\n",
assoc_id, stream); assoc_id, stream);
return -1;
} }
ue_desc_p->rx_stream = stream; ue_desc_p->rx_stream = stream;
...@@ -1798,7 +1803,7 @@ int s1ap_eNB_handle_s1_path_switch_request_failure(uint32_t assoc_ ...@@ -1798,7 +1803,7 @@ int s1ap_eNB_handle_s1_path_switch_request_failure(uint32_t assoc_
pathSwitchRequestFailure = &pdu->choice.unsuccessfulOutcome.value.choice.PathSwitchRequestFailure; pathSwitchRequestFailure = &pdu->choice.unsuccessfulOutcome.value.choice.PathSwitchRequestFailure;
if (stream != 0) { if (stream != 0) {
S1AP_ERROR("[SCTP %d] Received s1 path switch request failure on stream != 0 (%d)\n", S1AP_WARN("[SCTP %d] Received s1 path switch request failure on stream != 0 (%d)\n",
assoc_id, stream); assoc_id, stream);
} }
......
...@@ -344,6 +344,7 @@ int s1ap_eNB_handle_nas_downlink(uint32_t assoc_id, ...@@ -344,6 +344,7 @@ int s1ap_eNB_handle_nas_downlink(uint32_t assoc_id,
if (stream == 0) { if (stream == 0) {
S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream == 0\n", S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream == 0\n",
assoc_id); assoc_id);
return -1;
} }
if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) { if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
......
...@@ -67,6 +67,11 @@ int s1ap_eNB_handle_overload_start(uint32_t assoc_id, ...@@ -67,6 +67,11 @@ int s1ap_eNB_handle_overload_start(uint32_t assoc_id,
return -1; return -1;
} }
/* Non UE-associated signalling -> stream 0 */ /* Non UE-associated signalling -> stream 0 */
if (stream != 0) {
S1AP_ERROR("[SCTP %d] Received s1 overload start on stream != 0 (%d)\n",
assoc_id, stream);
return -1;
}
if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) { if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
/* No MME context associated */ /* No MME context associated */
...@@ -96,6 +101,11 @@ int s1ap_eNB_handle_overload_stop(uint32_t assoc_id, ...@@ -96,6 +101,11 @@ int s1ap_eNB_handle_overload_stop(uint32_t assoc_id,
s1ap_eNB_mme_data_t *mme_desc_p; s1ap_eNB_mme_data_t *mme_desc_p;
/* Non UE-associated signalling -> stream 0 */ /* Non UE-associated signalling -> stream 0 */
if (stream != 0) {
S1AP_ERROR("[SCTP %d] Received s1 overload stop on stream != 0 (%d)\n",
assoc_id, stream);
return -1;
}
if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) { if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
/* No MME context associated */ /* No MME context associated */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment