Fixed buffer overrun in template parsing.

This commit is contained in:
Ianos Gnatiuc
2006-07-03 04:05:16 +00:00
parent 501d7c1aa8
commit 9702c54802
3 changed files with 5 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ _____________________________________________________________________________
<20><><EFBFBD><EFBFBD><20><><EFBFBD> GoldED+ 1.1.5, /snapshot/ <20><><EFBFBD><EFBFBD><20><><EFBFBD> GoldED+ 1.1.5, /snapshot/
_____________________________________________________________________________ _____________________________________________________________________________
- Golded+ <20><><EFBFBD><><E3AFA0><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD><EFBFBD><E1A8AD><><E2A5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>-<2D><> <20><><EFBFBD> <20><> <20><EFBFBD><E0A0AD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
+ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ठ 'set' <20> fidoconfig-<2D>. + <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ठ 'set' <20> fidoconfig-<2D>.
- Golded+ <20><><EFBFBD><><E3AFA0><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD><EFBFBD><E1A8AD> fidoconfig-<2D>. - Golded+ <20><><EFBFBD><><E3AFA0><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD><EFBFBD><E1A8AD> fidoconfig-<2D>.
- <20><><EFBFBD><EFBFBD><E0A0A2><EFBFBD> <20><><EFBFBD> <20> <20><EFBFBD> <20><EFBFBD><E2AAA0><><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> - <20><><EFBFBD><EFBFBD><E0A0A2><EFBFBD> <20><><EFBFBD> <20> <20><EFBFBD> <20><EFBFBD><E2AAA0><><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>

View File

@@ -10,6 +10,8 @@ ______________________________________________________________________
Notes for GoldED+ 1.1.5, /snapshot/ Notes for GoldED+ 1.1.5, /snapshot/
______________________________________________________________________ ______________________________________________________________________
- Fixed buffer overrun in template parsing.
+ Support for keyword 'set' in fidoconfig. + Support for keyword 'set' in fidoconfig.
- Golded+ can crash when parsing fidoconfig. - Golded+ can crash when parsing fidoconfig.

View File

@@ -62,7 +62,8 @@ static bool tokenxchg(std::string &input, std::string::iterator &pos,
for (int i = 0; i < cnt; i++) for (int i = 0; i < cnt; i++)
{ {
std::string::iterator beg = tokend; std::string::iterator beg = tokend;
if (*beg++ != '{') break; if ((beg == input.end()) || (*beg++ != '{'))
break;
std::string::iterator end; std::string::iterator end;
for (end = beg; end != input.end(); end++) for (end = beg; end != input.end(); end++)