From 7c87389b16c1673b9a18891cd274d5de7a400060 Mon Sep 17 00:00:00 2001 From: Sukchan Lee Date: Sun, 12 Mar 2023 22:55:01 +0900 Subject: [PATCH] [SBI] Check POST format in Subscription (#2152) POST requests to {apiRoot}/nnrf-nfm/v1/subscriptions/{subscriptionID} return an error --- src/nrf/nnrf-handler.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/nrf/nnrf-handler.c b/src/nrf/nnrf-handler.c index eea2f96b7..27fe4f5a9 100644 --- a/src/nrf/nnrf-handler.c +++ b/src/nrf/nnrf-handler.c @@ -197,8 +197,19 @@ bool nrf_nnrf_handle_nf_status_subscribe( ogs_assert(stream); ogs_assert(recvmsg); + if (recvmsg->h.resource.component[1]) { + ogs_error("Invalid POST Format [%s]", + recvmsg->h.resource.component[1]); + ogs_assert(true == + ogs_sbi_server_send_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + recvmsg, "Invalid POST Format", + recvmsg->h.resource.component[1])); + return false; + } + SubscriptionData = recvmsg->SubscriptionData; if (!SubscriptionData) { + ogs_error("No SubscriptionData"); ogs_assert(true == ogs_sbi_server_send_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, recvmsg, "No SubscriptionData", NULL)); @@ -206,6 +217,7 @@ bool nrf_nnrf_handle_nf_status_subscribe( } if (!SubscriptionData->nf_status_notification_uri) { + ogs_error("No nfStatusNotificationUri"); ogs_assert(true == ogs_sbi_server_send_error( stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST,