diff options
author | Matthias Hopf <mhopf@suse.de> | 2007-08-01 12:40:04 +0200 |
---|---|---|
committer | Matthias Hopf <mhopf@suse.de> | 2007-08-01 12:40:04 +0200 |
commit | 95b9144401aa5401a17d358139ec237ae0d0165e (patch) | |
tree | 63e874b2f3bb148996746adc8d6b34f02f9be629 | |
parent | e0f4ea2775d85d41d3f26197ab42f8573eccf8d2 (diff) |
Added some argument checks.
-rw-r--r-- | main.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -649,12 +649,16 @@ int main (int argc, char *argv[]) do_list (tabs); break; case 'x': + if (!arg[1] || !arg[2]) + usage (argv); start = strtol (arg[1], NULL, 16); len = strtol (arg[2], NULL, 16); arg += 2; do_dump (data, start, start+len); break; case 'd': + if (!arg[1]) + usage (argv); start = strtol (arg[1], NULL, 16); arg++; tabs = get_pointers (data); @@ -666,6 +670,8 @@ int main (int argc, char *argv[]) } break; case 'c': + if (!arg[1]) + usage (argv); start = strtol (arg[1], NULL, 16); arg++; tabs = get_pointers (data); @@ -675,6 +681,8 @@ int main (int argc, char *argv[]) do_diss (data + off, 6, len, opt_addrformat); break; case 'C': + if (!arg[1]) + usage (argv); off = strtol (arg[1], NULL, 16); arg++; len = do_tableinfo (data, off, INDEX_COMMAND_TABLE, -1); |