Kaydet (Commit) 93a37a64 authored tarafından Caolán McNamara's avatar Caolán McNamara

coverity#1224982 Out-of-bounds access

Change-Id: I028148a1112cdbe83ff7fb439cc4280a7723338b
üst f7f943d7
...@@ -189,7 +189,7 @@ hchar_string DateCode::GetString() ...@@ -189,7 +189,7 @@ hchar_string DateCode::GetString()
cbuf[4] = 0; cbuf[4] = 0;
break; break;
case '*': case '*':
strncat(cbuf, en_mon[date[MONTH] - 1], 255); strncat(cbuf, en_mon[date[MONTH] - 1], sizeof(cbuf) - strlen(cbuf) - 1);
break; break;
case '3': /* 'D' is day of korean */ case '3': /* 'D' is day of korean */
num = date[DAY]; num = date[DAY];
...@@ -231,17 +231,17 @@ hchar_string DateCode::GetString() ...@@ -231,17 +231,17 @@ hchar_string DateCode::GetString()
cbuf[4] = 0; cbuf[4] = 0;
break; break;
case '_': case '_':
strncat(cbuf, en_week[date[WEEK]], 256); strncat(cbuf, en_week[date[WEEK]], sizeof(cbuf) - strlen(cbuf) - 1);
break; break;
case '7': case '7':
ret.push_back(0xB5A1); ret.push_back(0xB5A1);
ret.push_back((is_pm) ? 0xD281 : 0xB8E5); ret.push_back((is_pm) ? 0xD281 : 0xB8E5);
break; break;
case '&': case '&':
strncat(cbuf, (is_pm) ? "p.m." : "a.m.", 256); strncat(cbuf, (is_pm) ? "p.m." : "a.m.", sizeof(cbuf) - strlen(cbuf) - 1);
break; break;
case '+': case '+':
strncat(cbuf, (is_pm) ? "P.M." : "A.M.", 256); strncat(cbuf, (is_pm) ? "P.M." : "A.M.", sizeof(cbuf) - strlen(cbuf) - 1);
break; break;
case '8': // 2.5 feature case '8': // 2.5 feature
case '9': case '9':
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment