1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-15 07:43:50 +00:00

Converted atoi to safer alternative

This commit is contained in:
Bryan Roe
2020-09-24 15:50:27 -07:00
parent 600758ff8d
commit 73b1d5e77c
9 changed files with 105 additions and 40 deletions

View File

@@ -1665,7 +1665,7 @@ ILibWebClient_DataResults ILibWebClient_OnData(ILibAsyncSocket_SocketModule sock
//
wcdo->WaitForClose = 0;
phfn->FieldData[phfn->FieldDataLength] = '\0';
wcdo->BytesLeft = atoi(phfn->FieldData);
wcdo->BytesLeft = ILib_atoi2_int32(phfn->FieldData, phfn->FieldDataLength);
if (wcdo->BytesLeft < 0)
{
wcdo->BytesLeft = 0;
@@ -3370,14 +3370,14 @@ void ILibWebClient_Parse_ContentRange(char *contentRange, int *Start, int *End,
{
hasErrors = 1;
}
*TotalLength = atoi(pr2->LastResult->data);
*TotalLength = ILib_atoi2_int32(pr2->LastResult->data, pr2->LastResult->datalength);
pr3 = ILibParseString(pr2->FirstResult->data, 0, pr2->FirstResult->datalength, "-", 1);
if (pr3->NumResults==2)
{
pr3->FirstResult->data[pr3->FirstResult->datalength] = 0;
pr3->LastResult->data[pr3->LastResult->datalength] = 0;
*Start = atoi(pr3->FirstResult->data);
*End = atoi(pr3->LastResult->data);
*Start = ILib_atoi2_int32(pr3->FirstResult->data, pr3->FirstResult->datalength);
*End = ILib_atoi2_int32(pr3->LastResult->data, pr3->LastResult->datalength);
if (pr3->FirstResult->datalength == 0 || pr3->LastResult->datalength == 0)
{
hasErrors = 1;