Mercurial > mplayer.hg
diff vidix/vidixlib.c @ 12646:9a495bdc3a1e
string handling security fixes
patch by Nicholas Kain, Alexander Strasser <eclipse7@gmx.net>
reviewed by Pontscho, Alex, Rich
author | diego |
---|---|
date | Fri, 25 Jun 2004 16:49:53 +0000 |
parents | 285e298968de |
children | 628dd5d2326c |
line wrap: on
line diff
--- a/vidix/vidixlib.c Fri Jun 25 16:43:34 2004 +0000 +++ b/vidix/vidixlib.c Fri Jun 25 16:49:53 2004 +0000 @@ -122,8 +122,8 @@ unsigned (*_ver)(void); int (*_probe)(int,int); int (*_cap)(vidix_capability_t*); - strcpy(drv_name,path); - strcat(drv_name,name); + strlcpy(drv_name,path, sizeof( drv_name )); + strlcat(drv_name,name, sizeof( drv_name )); if(verbose) printf("vidixlib: PROBING: %s\n",drv_name); if(!(t_vdl(stream)->handle = dlopen(drv_name,RTLD_LAZY|RTLD_GLOBAL))) { @@ -194,8 +194,8 @@ unsigned (*ver)(void); int (*probe)(int,int); unsigned version = 0; - strcpy(drv_name,path); - strcat(drv_name,name); + strlcpy(drv_name,path, sizeof( drv_name )); + strlcat(drv_name,name, sizeof( drv_name )); if(!(t_vdl(stream)->handle = dlopen(drv_name,RTLD_NOW|RTLD_GLOBAL))) { if (verbose)