# HG changeset patch # User diego # Date 1086180041 0 # Node ID 897bda2dfe29b0d67c0d3f534e3e6b0fa8e77049 # Parent 27ed4672c619be18f2a6698a1e3c2c99fe908be9 Buffer overflow fix in string handling, patch by c0ntex, approved by .so. diff -r 27ed4672c619 -r 897bda2dfe29 Gui/mplayer/common.c --- a/Gui/mplayer/common.c Wed Jun 02 06:48:25 2004 +0000 +++ b/Gui/mplayer/common.c Wed Jun 02 12:40:41 2004 +0000 @@ -43,8 +43,8 @@ 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 );