2 * Copyright (C) 2011 Intel Corporation
5 * Dmitry Kasatkin <dmitry.kasatkin@intel.com>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, version 2 of the License.
13 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
15 #include <linux/err.h>
16 #include <linux/rbtree.h>
17 #include <linux/key-type.h>
18 #include <linux/digsig.h>
20 #include "integrity.h"
22 static struct key
*keyring
[INTEGRITY_KEYRING_MAX
];
24 static const char *keyring_name
[INTEGRITY_KEYRING_MAX
] = {
30 int integrity_digsig_verify(const unsigned int id
, const char *sig
, int siglen
,
31 const char *digest
, int digestlen
)
33 if (id
>= INTEGRITY_KEYRING_MAX
)
38 request_key(&key_type_keyring
, keyring_name
[id
], NULL
);
39 if (IS_ERR(keyring
[id
])) {
40 int err
= PTR_ERR(keyring
[id
]);
41 pr_err("no %s keyring: %d\n", keyring_name
[id
], err
);
47 return digsig_verify(keyring
[id
], sig
, siglen
, digest
, digestlen
);
This page took 0.031658 seconds and 5 git commands to generate.