From bb60142f562ef9ca7f34bd69abe059d56ea1cbf1 Mon Sep 17 00:00:00 2001 From: Lukasz Marek Date: Sun, 9 Nov 2014 23:15:58 +0100 Subject: [PATCH] lavu/opt: check for NULL before parsing set_string_binary crashes when called with val==NULL Signed-off-by: Lukasz Marek --- libavutil/opt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavutil/opt.c b/libavutil/opt.c index fca5354971..c064357f70 100644 --- a/libavutil/opt.c +++ b/libavutil/opt.c @@ -126,11 +126,14 @@ static int set_string_binary(void *obj, const AVOption *o, const char *val, uint { int *lendst = (int *)(dst + 1); uint8_t *bin, *ptr; - int len = strlen(val); + int len; av_freep(dst); *lendst = 0; + if (!val || !(len = strlen(val))) + return 0; + if (len & 1) return AVERROR(EINVAL); len /= 2;