fix int overflow
This commit is contained in:
parent
bbd9f66d1e
commit
4913364a22
|
@ -1,5 +1,6 @@
|
||||||
#include "private.h"
|
#include "private.h"
|
||||||
#include <Elementary.h>
|
#include <Elementary.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include "termio.h"
|
#include "termio.h"
|
||||||
#include "termpty.h"
|
#include "termpty.h"
|
||||||
#include "termptydbl.h"
|
#include "termptydbl.h"
|
||||||
|
@ -100,6 +101,11 @@ _csi_arg_get(Eina_Unicode **ptr)
|
||||||
}
|
}
|
||||||
while ((*b >= '0') && (*b <= '9'))
|
while ((*b >= '0') && (*b <= '9'))
|
||||||
{
|
{
|
||||||
|
if (sum > INT32_MAX/10 )
|
||||||
|
{
|
||||||
|
*ptr = NULL;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
sum *= 10;
|
sum *= 10;
|
||||||
sum += *b - '0';
|
sum += *b - '0';
|
||||||
b++;
|
b++;
|
||||||
|
|
Loading…
Reference in New Issue