summaryrefslogtreecommitdiffstats
path: root/Gui
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-06-02 12:40:41 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-06-02 12:40:41 +0000
commit2bad32fb698fd19c096cd127b9741f8399b1f398 (patch)
treed97b119d0e2cc0f6c0f16b15864f3408b3feb551 /Gui
parent4d0be09a5d541df27a0eb6a2c1a02a78d84a8bd8 (diff)
downloadmpv-2bad32fb698fd19c096cd127b9741f8399b1f398.tar.bz2
mpv-2bad32fb698fd19c096cd127b9741f8399b1f398.tar.xz
Buffer overflow fix in string handling, patch by c0ntex, approved by .so.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12523 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui')
-rw-r--r--Gui/mplayer/common.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Gui/mplayer/common.c b/Gui/mplayer/common.c
index 69528c3b7b..861227abf1 100644
--- a/Gui/mplayer/common.c
+++ b/Gui/mplayer/common.c
@@ -43,8 +43,8 @@ inline void TranslateFilename( int c,char * tmp )
case STREAMTYPE_FILE:
if ( ( guiIntfStruct.Filename )&&( guiIntfStruct.Filename[0] ) )
{
- if ( strrchr( guiIntfStruct.Filename,'/' ) ) strcpy( tmp,strrchr( guiIntfStruct.Filename,'/' ) + 1 );
- else strcpy( tmp,guiIntfStruct.Filename );
+ if ( strrchr( guiIntfStruct.Filename,'/' ) ) strncpy( tmp,strrchr( guiIntfStruct.Filename,'/' ) + 1, 511 );
+ else strncpy( tmp,guiIntfStruct.Filename , 511);
if ( tmp[strlen( tmp ) - 4] == '.' ) tmp[strlen( tmp ) - 4]=0;
if ( tmp[strlen( tmp ) - 5] == '.' ) tmp[strlen( tmp ) - 5]=0;
} else strcpy( tmp,MSGTR_NoFileLoaded );