[brlcad-commits] CVS: brlcad/src/librt g_bot.c,14.27,14.28
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: Sean M. <br...@us...> - 2007-12-07 18:12:09
|
Update of /cvsroot/brlcad/brlcad/src/librt In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv26011 Modified Files: g_bot.c Log Message: limit the length of the face_mode copy into the bizzare use of bot_data (where we intentionally go past the sizeof(struct bot_rec) with the bot data for v4 files) Index: g_bot.c =================================================================== RCS file: /cvsroot/brlcad/brlcad/src/librt/g_bot.c,v retrieving revision 14.27 retrieving revision 14.28 diff -w -u -r14.27 -r14.28 --- g_bot.c 1 Dec 2007 21:47:12 -0000 14.27 +++ g_bot.c 7 Dec 2007 18:12:07 -0000 14.28 @@ -802,7 +802,7 @@ htond( (unsigned char *)&rec->bot.bot_data[chars_used], (const unsigned char *)&tmp, 1 ); chars_used += 8; } - strcpy( (char *)&rec->bot.bot_data[chars_used], bu_vls_addr( &face_mode ) ); + strncpy( (char *)&rec->bot.bot_data[chars_used], bu_vls_addr( &face_mode ), ep->ext_nbytes - (sizeof(struct bot_rec)-1) - chars_used - 1); bu_vls_free( &face_mode ); } |