[vlc-devel] [PATCH] support libproxy for http access

Rémi Denis-Courmont rdenis at simphalempin.com
Sun Jun 8 10:54:20 CEST 2008


Le dimanche 8 juin 2008 11:36:52 Dominique Leuenberger, vous avez écrit :
> Remi,
>
> Thanks for the comment... as you might have realized I actually have no
> clue about programming :-)
>
> Nevertheless I tried to update the patch... I give some comments below.

* Please squash fixes with the origin (buggy) patches (git rebase -i ...).

-       char *buf ; sprintf(buf, "%s://%s", p_access->psz_access, 
p_access->psz_path);
+       char *buf;
+       buf = (char *) malloc(strlen(p_access->psz_access) + 
strlen(p_access->psz_path) + 3);
+       sprintf(buf, "%s://%s", p_access->psz_access, p_access->psz_path);

Use asprintf().

+       if (proxies[0]) 
+       {
+           msg_Warn(p_access, "libproxy suggest to use '%s'", proxies[0]);
+           p_sys->b_proxy = true;
+           vlc_UrlParse( &p_sys->proxy, proxies[0], 0);

Are you sure this will not cause VLC to fail if libproxy returns direct:// ?

Also, if libproxy return socks:// this will not work. You probably need to 
call var_Create and var_SetString to export the SOCKS settings to 
net_Connect().

+       free(buf);
+       free(proxies);

It seems to still leak proxies[0..n]  and the proxy factory.

-- 
Rémi Denis-Courmont
http://www.remlab.net/



More information about the vlc-devel mailing list