Remove verify_hash parameter
authorDmitry Kasatkin <d.kasatkin@samsung.com>
Fri, 24 Jan 2014 13:59:24 +0000 (15:59 +0200)
committerDmitry Kasatkin <d.kasatkin@samsung.com>
Fri, 24 Jan 2014 13:59:24 +0000 (15:59 +0200)
Signed-off-by: Dmitry Kasatkin <d.kasatkin@samsung.com>
src/libevm.c
src/libevm.h

index 4d0af50..128f74c 100644 (file)
@@ -460,14 +460,15 @@ int verify_hash(const unsigned char *hash, int size, unsigned char *sig, int sig
 {
        char *key;
        int x509;
+       verify_hash_fn_t verify_hash;
 
        /* Get signature type from sig header */
        if (sig[0] == DIGSIG_VERSION_1) {
-               params.verify_hash = verify_hash_v1;
+               verify_hash = verify_hash_v1;
                /* Read pubkey from RSA key */
                x509 = 0;
        } else if (sig[0] == DIGSIG_VERSION_2) {
-               params.verify_hash = verify_hash_v2;
+               verify_hash = verify_hash_v2;
                /* Read pubkey from x509 cert */
                x509 = 1;
        } else
@@ -478,7 +479,7 @@ int verify_hash(const unsigned char *hash, int size, unsigned char *sig, int sig
                        "/etc/keys/x509_evm.der" :
                        "/etc/keys/pubkey_evm.pem";
 
-       return params.verify_hash(hash, size, sig, siglen, key);
+       return verify_hash(hash, size, sig, siglen, key);
 }
 
 int ima_verify_signature(const char *file, unsigned char *sig, int siglen)
index 4cbf826..c588104 100644 (file)
@@ -129,7 +129,6 @@ struct libevm_params {
        int verbose;
        const char *hash_algo;
        char *keyfile;
-       verify_hash_fn_t verify_hash;
 };
 
 struct RSA_ASN1_template {