1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-21 15:54:39 +01:00

Fixed buffer overflow on String class (Paul Stoffregen)

This commit is contained in:
Cristian Maglie 2013-06-06 20:04:43 +02:00
parent f80c6c5f35
commit ba7fb5518f
3 changed files with 6 additions and 6 deletions

View File

@ -296,14 +296,14 @@ unsigned char String::concat(unsigned char num)
unsigned char String::concat(int num) unsigned char String::concat(int num)
{ {
char buf[7]; char buf[12];
itoa(num, buf, 10); itoa(num, buf, 10);
return concat(buf, strlen(buf)); return concat(buf, strlen(buf));
} }
unsigned char String::concat(unsigned int num) unsigned char String::concat(unsigned int num)
{ {
char buf[6]; char buf[11];
utoa(num, buf, 10); utoa(num, buf, 10);
return concat(buf, strlen(buf)); return concat(buf, strlen(buf));
} }

View File

@ -296,14 +296,14 @@ unsigned char String::concat(unsigned char num)
unsigned char String::concat(int num) unsigned char String::concat(int num)
{ {
char buf[7]; char buf[12];
itoa(num, buf, 10); itoa(num, buf, 10);
return concat(buf, strlen(buf)); return concat(buf, strlen(buf));
} }
unsigned char String::concat(unsigned int num) unsigned char String::concat(unsigned int num)
{ {
char buf[6]; char buf[11];
utoa(num, buf, 10); utoa(num, buf, 10);
return concat(buf, strlen(buf)); return concat(buf, strlen(buf));
} }

View File

@ -297,14 +297,14 @@ unsigned char String::concat(unsigned char num)
unsigned char String::concat(int num) unsigned char String::concat(int num)
{ {
char buf[7]; char buf[12];
itoa(num, buf, 10); itoa(num, buf, 10);
return concat(buf, strlen(buf)); return concat(buf, strlen(buf));
} }
unsigned char String::concat(unsigned int num) unsigned char String::concat(unsigned int num)
{ {
char buf[6]; char buf[11];
utoa(num, buf, 10); utoa(num, buf, 10);
return concat(buf, strlen(buf)); return concat(buf, strlen(buf));
} }