Hi,

On Fri, May 29, 2015 at 11:54 AM, Michael Niedermayer <michae...@gmx.at> wrote:
> On Fri, May 29, 2015 at 05:05:08AM +0200, Stephan Holljes wrote:
>> Signed-off-by: Stephan Holljes <klaxa1...@googlemail.com>
>> ---
>>  libavformat/http.c | 8 ++++++++
>>  1 file changed, 8 insertions(+)
>>
>> diff --git a/libavformat/http.c b/libavformat/http.c
>> index 4f6716a..3fad43d 100644
>> --- a/libavformat/http.c
>> +++ b/libavformat/http.c
>> @@ -556,6 +556,14 @@ static int process_line(URLContext *h, char *line, int 
>> line_count,
>>
>>      p = line;
>>      if (line_count == 0) {
>> +        if (s->listen) {
>> +            while (!av_isspace(*p))
>> +                p++;
>
>> +            s->method = av_malloc(p - line);
>> +            if (!s->method)
>> +                return AVERROR(ENOMEM);
>> +            av_strlcpy(s->method, line, p - line + 1);
>
> the allocated size and the size passed to av_strlcpy() should match

Attached patch fixes that.

>
>
> [...]
> --
> Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
>
> No human being will ever know the Truth, for even if they happen to say it
> by chance, they would not even known they had done so. -- Xenophanes
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
From 12389ff7d67e96cd20b0a9da9cfebdbb40600f78 Mon Sep 17 00:00:00 2001
From: Stephan Holljes <klaxa1...@googlemail.com>
Date: Fri, 29 May 2015 16:07:42 +0200
Subject: [PATCH] lavf/http: Parse and set HTTP method when listening on
 HTTP(S)

Signed-off-by: Stephan Holljes <klaxa1...@googlemail.com>
---
 libavformat/http.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/libavformat/http.c b/libavformat/http.c
index 4f6716a..21717cf 100644
--- a/libavformat/http.c
+++ b/libavformat/http.c
@@ -556,6 +556,14 @@ static int process_line(URLContext *h, char *line, int line_count,
 
     p = line;
     if (line_count == 0) {
+        if (s->listen) {
+            while (!av_isspace(*p))
+                p++;
+            s->method = av_malloc(p - line + 1);
+            if (!s->method)
+                return AVERROR(ENOMEM);
+            av_strlcpy(s->method, line, p - line + 1);
+        }
         while (!av_isspace(*p) && *p != '\0')
             p++;
         while (av_isspace(*p))
-- 
2.1.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to