From b7d64428707cadbafa4d88d478790c669d51b984 Mon Sep 17 00:00:00 2001 From: xiongziliang <771730766@qq.com> Date: Sun, 18 Oct 2020 23:05:24 +0800 Subject: [PATCH] =?UTF-8?q?tcp=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8Crtp?= =?UTF-8?q?=E9=95=BF=E5=BA=A6=E4=B8=8D=E5=BE=97=E8=B6=85=E8=BF=872K?= =?UTF-8?q?=EF=BC=8C=E9=98=B2=E6=AD=A2=E5=8F=91=E9=80=81=E7=AB=AF=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E7=BC=93=E5=AD=98=E8=A6=86=E7=9B=96=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Rtp/RtpSession.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Rtp/RtpSession.cpp b/src/Rtp/RtpSession.cpp index c7a7c809..9104ffdd 100644 --- a/src/Rtp/RtpSession.cpp +++ b/src/Rtp/RtpSession.cpp @@ -57,6 +57,9 @@ void RtpSession::onManager() { } void RtpSession::onRtpPacket(const char *data, uint64_t len) { + if (len > 1024 * 2) { + throw SockException(Err_shutdown, "rtp包长度异常,发送端可能缓存溢出并覆盖"); + } if (!_process) { uint32_t ssrc; if (!RtpSelector::getSSRC(data, len, ssrc)) {