On Wed, 24 Aug 2011 16:12:15 +0200, Reinhard Tartler <siret...@tauware.de> 
wrote:
> From: Piotr Kaczuba <p.kacz...@attika.ath.cx>
> 
> ---
>  libpostproc/postprocess.c |    5 +++--
>  1 files changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/libpostproc/postprocess.c b/libpostproc/postprocess.c
> index ca6d85f..fb51d94 100644
> --- a/libpostproc/postprocess.c
> +++ b/libpostproc/postprocess.c
> @@ -731,7 +731,8 @@ pp_mode *pp_get_mode_by_name_and_quality(const char 
> *name, int quality)
>      ppMode->maxClippedThreshold= 0.01;
>      ppMode->error=0;
>  
> -    av_strlcpy(temp, name, GET_MODE_BUFFER_SIZE);
> +    memset(temp, 0, GET_MODE_BUFFER_SIZE);
> +    av_strlcpy(temp, name, GET_MODE_BUFFER_SIZE - 1);
>  
>      av_log(NULL, AV_LOG_DEBUG, "pp: %s\n", name);
>  
> @@ -787,7 +788,7 @@ pp_mode *pp_get_mode_by_name_and_quality(const char 
> *name, int quality)
>  
>                  plen= strlen(p);
>                  spaceLeft= p - temp + plen;
> -                if(spaceLeft + newlen  >= GET_MODE_BUFFER_SIZE){
> +                if(spaceLeft + newlen  >= GET_MODE_BUFFER_SIZE - 1){
>                      ppMode->error++;
>                      break;
>                  }
> -- 
> 1.7.4.1
> 

Not likely anyone wants to do a proper review. So if this really fixes
the crash, i suggest we push this.

And on a totally unrelated note, let's mark libpostproc for removal
on the next big bump.

-- 
Anton Khirnov
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to