Select signing function in single place
authorDmitry Kasatkin <d.kasatkin@samsung.com>
Fri, 24 Jan 2014 13:01:17 +0000 (15:01 +0200)
committerDmitry Kasatkin <d.kasatkin@samsung.com>
Fri, 24 Jan 2014 13:01:17 +0000 (15:01 +0200)
Signed-off-by: Dmitry Kasatkin <d.kasatkin@samsung.com>
src/evmctl.c

index 438e026..7c7e09c 100644 (file)
@@ -1564,8 +1564,6 @@ int main(int argc, char *argv[])
        g_argv = argv;
        g_argc = argc;
 
-       sign_hash = sign_hash_v1;
-
        while (1) {
                c = getopt_long(argc, argv, "hvnsda:p:fu::xk:t:r", opts, &lind);
                if (c == -1)
@@ -1610,7 +1608,6 @@ int main(int argc, char *argv[])
                        break;
                case 'x':
                        params.x509 = 1;
-                       sign_hash = sign_hash_v2;
                        break;
                case 'k':
                        params.keyfile = optarg;
@@ -1629,6 +1626,11 @@ int main(int argc, char *argv[])
                }
        }
 
+       if (params.x509)
+               sign_hash = sign_hash_v2;
+       else
+               sign_hash = sign_hash_v1;
+
        OpenSSL_add_all_algorithms();
        ERR_load_crypto_strings();