[vlc-devel] [PATCH] network/tcp: socks: prevent strlen( NULL )
    Jean-Baptiste Kempf 
    jb at videolan.org
       
    Fri Mar  3 16:18:27 CET 2017
    
    
  
Hello,
I don't like this patch too much, tbh.
IMHO, you should do a different if and a different message inside the
0x02 case, else, it's undebuggable for the user.
Best,
On Wed, 1 Mar 2017, at 09:52, Filip Roséen wrote:
> The previous implementation assumed that the remote entity would not
> ask for authentication unless we have stated that we have the
> capability for such, we should however not trust this assumption given
> that it would (if it happens) cause problems with the username /
> password being NULL.
> ---
>  src/network/tcp.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/network/tcp.c b/src/network/tcp.c
> index 4f4d4701f6..b85852de22 100644
> --- a/src/network/tcp.c
> +++ b/src/network/tcp.c
> @@ -359,7 +359,7 @@ static int SocksNegotiate( vlc_object_t *p_obj,
>      {
>          msg_Dbg( p_obj, "socks: no authentication required" );
>      }
> -    else if( buffer[1] == 0x02 )
> +    else if( buffer[1] == 0x02 && psz_socks_user && psz_socks_passwd )
>      {
>          int i_len1 = __MIN( strlen(psz_socks_user), 255 );
>          int i_len2 = __MIN( strlen(psz_socks_passwd), 255 );
> -- 
> 2.12.0
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
-- 
Jean-Baptiste Kempf -  President
+33 672 704 734
    
    
More information about the vlc-devel
mailing list