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