Added stricter rule on input for RSA private key operation (mathematically correct...
[BearSSL] / tools / brssl.c
index aba79e1..91372b0 100644 (file)
@@ -50,6 +50,8 @@ usage(void)
        fprintf(stderr, "   skey         decode private key\n");
        fprintf(stderr, "   ta           decode trust anchors\n");
        fprintf(stderr, "   chain        make C code for certificate chains\n");
        fprintf(stderr, "   skey         decode private key\n");
        fprintf(stderr, "   ta           decode trust anchors\n");
        fprintf(stderr, "   chain        make C code for certificate chains\n");
+       fprintf(stderr, "   twrch        run the Twrch protocol\n");
+       fprintf(stderr, "   impl         report on implementations\n");
 }
 
 int
 }
 
 int
@@ -98,6 +100,19 @@ main(int argc, char *argv[])
                if (do_chain(argc - 2, argv + 2) < 0) {
                        return EXIT_FAILURE;
                }
                if (do_chain(argc - 2, argv + 2) < 0) {
                        return EXIT_FAILURE;
                }
+       } else if (eqstr(cmd, "twrch")) {
+               int ret;
+
+               ret = do_twrch(argc - 2, argv + 2);
+               if (ret < 0) {
+                       return EXIT_FAILURE;
+               } else {
+                       return ret;
+               }
+       } else if (eqstr(cmd, "impl")) {
+               if (do_impl(argc - 2, argv + 2) < 0) {
+                       return EXIT_FAILURE;
+               }
        } else {
                fprintf(stderr, "unknown command: '%s'\n", cmd);
                usage();
        } else {
                fprintf(stderr, "unknown command: '%s'\n", cmd);
                usage();