aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Kerr <jeremy.kerr@canonical.com>2012-08-21 18:40:34 +0800
committerJeremy Kerr <jeremy.kerr@canonical.com>2012-08-22 14:58:07 +0800
commit030d5ef321e7a4884a9f59580fed4d293267d495 (patch)
tree378ecabf53069fcbbd5e7d1efff27c3ac18cee0d
parent541beab7ce4ab0c83274a0649cf9be190097743e (diff)
downloadsbsigntools-030d5ef321e7a4884a9f59580fed4d293267d495.tar.gz
sbsiglist: check for owner and type arguments
..rather than segfaulting. Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
-rw-r--r--src/sbsiglist.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/sbsiglist.c b/src/sbsiglist.c
index 5be49ac..fab9a4f 100644
--- a/src/sbsiglist.c
+++ b/src/sbsiglist.c
@@ -242,6 +242,18 @@ int main(int argc, char **argv)
ctx->infilename = argv[optind];
+ if (!type_str) {
+ fprintf(stderr, "No type specified\n");
+ usage();
+ return EXIT_FAILURE;
+ }
+
+ if (!type_str) {
+ fprintf(stderr, "No owner specified\n");
+ usage();
+ return EXIT_FAILURE;
+ }
+
ctx->type = parse_type(type_str);
if (!ctx->type) {
fprintf(stderr, "Invalid type '%s'\n", type_str);