mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
vl: Tighten parsing of -m argument
strtosz_suffix() fails unless the size is followed by 0, whitespace or ','. Useless here, because we need to fail for any junk following the size, even if it starts with whitespace or ','. Check manually. Things like "-m 1024," are now caught. Signed-off-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
c03417b438
commit
961b42b9dc
1 changed files with 3 additions and 2 deletions
5
vl.c
5
vl.c
|
@ -2535,9 +2535,10 @@ int main(int argc, char **argv, char **envp)
|
|||
break;
|
||||
case QEMU_OPTION_m: {
|
||||
int64_t value;
|
||||
char *end;
|
||||
|
||||
value = strtosz(optarg, NULL);
|
||||
if (value < 0) {
|
||||
value = strtosz(optarg, &end);
|
||||
if (value < 0 || *end) {
|
||||
fprintf(stderr, "qemu: invalid ram size: %s\n", optarg);
|
||||
exit(1);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue