Merge "Check fastboot oem command line length"
This commit is contained in:
commit
c37ba1c916
1 changed files with 7 additions and 1 deletions
|
@ -97,14 +97,20 @@ static Action *queue_action(unsigned op, const char *fmt, ...)
|
|||
{
|
||||
Action *a;
|
||||
va_list ap;
|
||||
size_t cmdsize;
|
||||
|
||||
a = calloc(1, sizeof(Action));
|
||||
if (a == 0) die("out of memory");
|
||||
|
||||
va_start(ap, fmt);
|
||||
vsprintf(a->cmd, fmt, ap);
|
||||
cmdsize = vsnprintf(a->cmd, sizeof(a->cmd), fmt, ap);
|
||||
va_end(ap);
|
||||
|
||||
if (cmdsize >= sizeof(a->cmd)) {
|
||||
free(a);
|
||||
die("Command length (%d) exceeds maximum size (%d)", cmdsize, sizeof(a->cmd));
|
||||
}
|
||||
|
||||
if (action_last) {
|
||||
action_last->next = a;
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue