add product and file entries to database
authorAndreas Steffen <andreas.steffen@strongswan.org>
Mon, 31 Oct 2011 17:34:16 +0000 (18:34 +0100)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Mon, 28 Nov 2011 20:15:20 +0000 (21:15 +0100)
src/libimcv/plugins/imv_attestation/attest.c

index 531cd53..3c5f6e3 100644 (file)
@@ -62,6 +62,8 @@ static void do_args(int argc, char *argv[])
                struct option long_opts[] = {
                        { "help", no_argument, NULL, 'h' },
                        { "files", no_argument, NULL, 'f' },
+                       { "add", no_argument, NULL, 'a' },
+                       { "del", no_argument, NULL, 'd' },
                        { "products", no_argument, NULL, 'p' },
                        { "hashes", no_argument, NULL, 'H' },
                        { "add", no_argument, NULL, 'a' },
@@ -110,10 +112,16 @@ static void do_args(int argc, char *argv[])
                                }
                                continue;
                        case 'H':
-                               operation = OP_HASHES;
+                               op = OP_HASHES;
+                               continue;
+                       case 'a':
+                               op = OP_ADD;
+                               continue;
+                       case 'd':
+                               op = OP_DEL;
                                continue;
                        case 'D':
-                               if (!attest->set_directory(attest, optarg))
+                               if (!attest->set_directory(attest, optarg, op == OP_ADD))
                                {
                                        exit(EXIT_FAILURE);
                                }