summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Hopf <mhopf@suse.de>2007-08-01 12:40:04 +0200
committerMatthias Hopf <mhopf@suse.de>2007-08-01 12:40:04 +0200
commit95b9144401aa5401a17d358139ec237ae0d0165e (patch)
tree63e874b2f3bb148996746adc8d6b34f02f9be629
parente0f4ea2775d85d41d3f26197ab42f8573eccf8d2 (diff)
Added some argument checks.
-rw-r--r--main.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/main.c b/main.c
index 3eb6c9d..209a08e 100644
--- a/main.c
+++ b/main.c
@@ -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);