*** mdbms-0.99/include/interface.hh Sun Sep 21 13:48:21 1997 --- mdbms-0.99-fixed/include/interface.hh Wed May 12 01:00:55 2000 *************** class user *** 71,73 **** void unload(); ! int nextline(char *, char *); void uprintf(char *, ...); --- 71,73 ---- void unload(); ! int nextline(char *, char *, int); void uprintf(char *, ...); *** mdbms-0.99/mdbms/interface.cc Sat Nov 8 12:12:31 1997 --- mdbms-0.99-fixed/mdbms/interface.cc Wed May 12 01:00:10 2000 *************** void user::input() *** 223,225 **** } ! int user::nextline(char *source, char *dest) { --- 223,225 ---- } ! int user::nextline(char *source, char *dest, int limit) { *************** int user::nextline(char *source, char *d *** 227,228 **** --- 227,231 ---- if (!where) return -1; + // Sec Fix - |[TDP]| // + if ((where-source)>limit) + return(-1); *(where++)=3D'\0'; *************** void user::run() *** 263,265 **** if (blocked) return; ! while (nextline(inbuf,buf)!=3D-1) { --- 266,268 ---- if (blocked) return; ! while (nextline(inbuf,buf,sizeof(buf))!=3D-1) {