[FFmpeg-cvslog] avformat/librtmp: check return value of setsockopt

Timo Rothenpieler git at videolan.org
Tue Jun 13 20:53:04 EEST 2017


ffmpeg | branch: master | Timo Rothenpieler <timo at rothenpieler.org> | Sun Jun 11 15:08:43 2017 +0200| [4b2a2969f3e06433a06f835d2af2bae4499314ae] | committer: Timo Rothenpieler

avformat/librtmp: check return value of setsockopt

Fixes CID 1396837

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4b2a2969f3e06433a06f835d2af2bae4499314ae
---

 libavformat/librtmp.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libavformat/librtmp.c b/libavformat/librtmp.c
index 146df660ac..f3cfa9a8e2 100644
--- a/libavformat/librtmp.c
+++ b/libavformat/librtmp.c
@@ -239,7 +239,10 @@ static int rtmp_open(URLContext *s, const char *uri, int flags)
 #if CONFIG_NETWORK
     if (ctx->buffer_size >= 0 && (flags & AVIO_FLAG_WRITE)) {
         int tmp = ctx->buffer_size;
-        setsockopt(r->m_sb.sb_socket, SOL_SOCKET, SO_SNDBUF, &tmp, sizeof(tmp));
+        if (setsockopt(r->m_sb.sb_socket, SOL_SOCKET, SO_SNDBUF, &tmp, sizeof(tmp))) {
+            rc = AVERROR_EXTERNAL;
+            goto fail;
+        }
     }
 #endif
 



More information about the ffmpeg-cvslog mailing list