The branch, master has been updated
       via  e63e040f0cef2d6af2fb57aefa6250fc450fa049 (commit)
       via  2ed47ab72509bbee60288d245a0aebb7eb05e41a (commit)
      from  899e497122f793c3d97f5aac7bee62567f23fe29 (commit)


- Log -----------------------------------------------------------------
commit e63e040f0cef2d6af2fb57aefa6250fc450fa049
Author:     Marvin Scholz <[email protected]>
AuthorDate: Fri Aug 22 21:41:26 2025 +0200
Commit:     Marvin Scholz <[email protected]>
CommitDate: Tue Sep 23 21:33:37 2025 +0000

    avformat/rtsp: fix leading space in RTSP reason
    
    When parsing the RTSP message reason, the whole remainder
    after parsing the status code was used, which would lead to
    a leading space in the parsed reason string.

diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c
index 13507d1858..d601d63a89 100644
--- a/libavformat/rtsp.c
+++ b/libavformat/rtsp.c
@@ -1274,6 +1274,7 @@ start:
             if (!strncmp(buf1, "RTSP/", 5)) {
                 get_word(buf1, sizeof(buf1), &p);
                 reply->status_code = atoi(buf1);
+                p += strspn(p, SPACE_CHARS);
                 av_strlcpy(reply->reason, p, sizeof(reply->reason));
             } else {
                 av_strlcpy(reply->reason, buf1, sizeof(reply->reason)); // 
method

commit 2ed47ab72509bbee60288d245a0aebb7eb05e41a
Author:     Marvin Scholz <[email protected]>
AuthorDate: Fri Aug 22 16:50:34 2025 +0200
Commit:     Marvin Scholz <[email protected]>
CommitDate: Tue Sep 23 21:33:37 2025 +0000

    avformat/rtsp: do not log invalid values
    
    When reading fails the first time, ch would be uninitialized and
    printed in the log message. Instead check for an error early and
    log it properly.

diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c
index 10355b89b8..13507d1858 100644
--- a/libavformat/rtsp.c
+++ b/libavformat/rtsp.c
@@ -1239,9 +1239,12 @@ start:
         q = buf;
         for (;;) {
             ret = ffurl_read_complete(rt->rtsp_hd, &ch, 1);
+            if (ret != 1) {
+                ret = (ret < 0) ? ret : AVERROR(EIO);
+                av_log(s, AV_LOG_WARNING, "Failed reading RTSP data: %s\n", 
av_err2str(ret));
+                return ret;
+            }
             av_log(s, AV_LOG_TRACE, "ret=%d c=%02x [%c]\n", ret, ch, ch);
-            if (ret != 1)
-                return ret < 0 ? ret : AVERROR(EIO);
             if (ch == '\n')
                 break;
             if (ch == '$' && q == buf) {

-----------------------------------------------------------------------

Summary of changes:
 libavformat/rtsp.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)


hooks/post-receive
-- 

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to