From 2dd577f88c27d9e62bdead9b0b67054a21dbe2d9 Mon Sep 17 00:00:00 2001 From: Sukchan Lee Date: Tue, 28 Jun 2022 16:58:15 +0900 Subject: [PATCH] [SCTP] Add protection code jumbo frame (#1632) --- src/amf/ngap-sctp.c | 10 ++++++++-- src/mme/s1ap-sctp.c | 10 ++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/amf/ngap-sctp.c b/src/amf/ngap-sctp.c index d5bde44a5..aa34889d9 100644 --- a/src/amf/ngap-sctp.c +++ b/src/amf/ngap-sctp.c @@ -238,8 +238,14 @@ void ngap_recv_handler(ogs_sock_t *sock) ngap_event_push(AMF_EVT_NGAP_MESSAGE, sock, addr, pkbuf, 0, 0); return; } else { - ogs_fatal("Invalid flag(0x%x)", flags); - ogs_assert_if_reached(); + if (ogs_socket_errno != OGS_EAGAIN) { + ogs_fatal("ogs_sctp_recvmsg(%d) failed(%d:%s-0x%x)", + size, errno, strerror(errno), flags); + ogs_assert_if_reached(); + } else { + ogs_error("ogs_sctp_recvmsg(%d) failed(%d:%s-0x%x)", + size, errno, strerror(errno), flags); + } } ogs_pkbuf_free(pkbuf); diff --git a/src/mme/s1ap-sctp.c b/src/mme/s1ap-sctp.c index e63b4330c..400b99237 100644 --- a/src/mme/s1ap-sctp.c +++ b/src/mme/s1ap-sctp.c @@ -240,8 +240,14 @@ void s1ap_recv_handler(ogs_sock_t *sock) s1ap_event_push(MME_EVT_S1AP_MESSAGE, sock, addr, pkbuf, 0, 0); return; } else { - ogs_fatal("Invalid flag(0x%x)", flags); - ogs_assert_if_reached(); + if (ogs_socket_errno != OGS_EAGAIN) { + ogs_fatal("ogs_sctp_recvmsg(%d) failed(%d:%s-0x%x)", + size, errno, strerror(errno), flags); + ogs_assert_if_reached(); + } else { + ogs_error("ogs_sctp_recvmsg(%d) failed(%d:%s-0x%x)", + size, errno, strerror(errno), flags); + } } ogs_pkbuf_free(pkbuf);