Fix MAXERAS crash (split array overflow)
This commit is contained in:
@@ -414,7 +414,7 @@ void SplitStr(const std::string& strVal, std::vector<std::string> &outVals)
|
||||
}
|
||||
}
|
||||
|
||||
void Split(const std::string& strVal, uint64_t *outVals, const uint64_t nDefault)
|
||||
void Split(const std::string& strVal, int32_t outsize, uint64_t *outVals, const uint64_t nDefault)
|
||||
{
|
||||
stringstream ss(strVal);
|
||||
vector<uint64_t> vec;
|
||||
@@ -442,7 +442,7 @@ void Split(const std::string& strVal, uint64_t *outVals, const uint64_t nDefault
|
||||
else
|
||||
nLast = nDefault;
|
||||
|
||||
for ( i = numVals; i < ASSETCHAINS_MAX_ERAS; i++ )
|
||||
for ( i = numVals; i < outsize; i++ )
|
||||
{
|
||||
outVals[i] = nLast;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user