On Thu, Jan 05, 2017 at 08:28:56AM +0800, Steven Liu wrote:
> CID: 1398228
> Passing null pointer dirname to strlen, which dereferences it.
> 
> Signed-off-by: Steven Liu <l...@chinaffmpeg.org>
> ---
>  libavformat/hlsenc.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c
> index 808a797..3c6490a 100644
> --- a/libavformat/hlsenc.c
> +++ b/libavformat/hlsenc.c
> @@ -285,8 +285,8 @@ static int hls_delete_old_segments(HLSContext *hls) {
>                                       path, strerror(errno));
>          }
>  
> -        if (segment->sub_filename[0] != '\0') {
> -            sub_path_size = strlen(dirname) + strlen(segment->sub_filename) 
> + 1;
> +        if ((segment->sub_filename[0] != '\0')) {

> +            sub_path_size = (!dirname) ? (strlen(segment->sub_filename) + 1) 
> : (strlen(dirname) + strlen(segment->sub_filename) + 1);

simpler:
sub_path_size = strlen(segment->sub_filename) + 1 + (dirname ? strlen(dirname) 
: 0);


[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

There will always be a question for which you do not know the correct answer.

Attachment: signature.asc
Description: Digital signature

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

Reply via email to