#define pr_fmt(fmt) …
#include <linux/err.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/key.h>
#include <linux/crypto.h>
#include <crypto/hash.h>
#include <crypto/sha1.h>
#include <keys/user-type.h>
#include <linux/mpi.h>
#include <linux/digsig.h>
static struct crypto_shash *shash;
static const char *pkcs_1_v1_5_decode_emsa(const unsigned char *msg,
unsigned long msglen,
unsigned long modulus_bitlen,
unsigned long *outlen)
{ … }
static int digsig_verify_rsa(struct key *key,
const char *sig, int siglen,
const char *h, int hlen)
{ … }
int digsig_verify(struct key *keyring, const char *sig, int siglen,
const char *data, int datalen)
{ … }
EXPORT_SYMBOL_GPL(…);
static int __init digsig_init(void)
{ … }
static void __exit digsig_cleanup(void)
{ … }
module_init(…) …;
module_exit(digsig_cleanup);
MODULE_LICENSE(…) …;