From 5e3d4fc7db139616fee63f0c630e837d5affc16e Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Wed, 9 Jan 2008 21:23:51 +0000 Subject: STR #1853: fixed potntial buffer overrun un Fl_Preferences git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@6015 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/Fl_Preferences.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/Fl_Preferences.cxx b/src/Fl_Preferences.cxx index 83103819a..049c24de9 100644 --- a/src/Fl_Preferences.cxx +++ b/src/Fl_Preferences.cxx @@ -991,7 +991,10 @@ void Fl_Preferences::Node::set( const char *line ) const char *c = strchr( line, ':' ); if ( c ) { - strlcpy( nameBuffer, line, c-line+1); + unsigned int len = c-line+1; + if ( len >= sizeof( nameBuffer ) ) + len = sizeof( nameBuffer ); + strlcpy( nameBuffer, line, len ); set( nameBuffer, c+1 ); } else -- cgit v1.2.3