diff options
Diffstat (limited to 'multimedia/mythtv/files/patch-CVE-2017-14225')
-rw-r--r-- | multimedia/mythtv/files/patch-CVE-2017-14225 | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/multimedia/mythtv/files/patch-CVE-2017-14225 b/multimedia/mythtv/files/patch-CVE-2017-14225 new file mode 100644 index 000000000000..43c36c4df9f1 --- /dev/null +++ b/multimedia/mythtv/files/patch-CVE-2017-14225 @@ -0,0 +1,48 @@ +From 726133b6d2cd8f5f43b5af536024d8e02791d8cf Mon Sep 17 00:00:00 2001 +From: Michael Niedermayer <michael@niedermayer.cc> +Date: Tue, 22 Aug 2017 11:02:38 +0200 +Subject: [PATCH] ffprobe: Fix null pointer dereference with color primaries + +Found-by: AD-lab of venustech +Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> +(cherry picked from commit 837cb4325b712ff1aab531bf41668933f61d75d2) +Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> +(cherry picked from commit b2c39fcc3c0749490dc93bca80f56724878b55fe) +Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> +--- + ffprobe.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +diff --git ffprobe.c ffprobe.c +index 79fe296489d..703304a8c0f 100644 +--- external/FFmpeg/ffprobe.c ++++ external/FFmpeg/ffprobe.c +@@ -1789,6 +1789,16 @@ static void print_pkt_side_data(WriterContext *w, + writer_print_section_footer(w); + } + ++static void print_primaries(WriterContext *w, enum AVColorPrimaries color_primaries) ++{ ++ const char *val = av_color_primaries_name(color_primaries); ++ if (!val || color_primaries == AVCOL_PRI_UNSPECIFIED) { ++ print_str_opt("color_primaries", "unknown"); ++ } else { ++ print_str("color_primaries", val); ++ } ++} ++ + static void show_packet(WriterContext *w, InputFile *ifile, AVPacket *pkt, int packet_idx) + { + char val_str[128]; +@@ -2258,10 +2268,7 @@ static int show_stream(WriterContext *w, AVFormatContext *fmt_ctx, int stream_id + else + print_str_opt("color_transfer", av_color_transfer_name(par->color_trc)); + +- if (par->color_primaries != AVCOL_PRI_UNSPECIFIED) +- print_str("color_primaries", av_color_primaries_name(par->color_primaries)); +- else +- print_str_opt("color_primaries", av_color_primaries_name(par->color_primaries)); ++ print_primaries(w, par->color_primaries); + + if (par->chroma_location != AVCHROMA_LOC_UNSPECIFIED) + print_str("chroma_location", av_chroma_location_name(par->chroma_location)); |