git.openpandora.org
/
pandora-kernel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[Bluetooth] Use work queue to trigger URB submission
[pandora-kernel.git]
/
crypto
/
sha1.c
diff --git
a/crypto/sha1.c
b/crypto/sha1.c
index
b96f57d
..
1bba551
100644
(file)
--- a/
crypto/sha1.c
+++ b/
crypto/sha1.c
@@
-34,9
+34,9
@@
struct sha1_ctx {
u8 buffer[64];
};
u8 buffer[64];
};
-static void sha1_init(
void *ctx
)
+static void sha1_init(
struct crypto_tfm *tfm
)
{
{
- struct sha1_ctx *sctx = c
tx
;
+ struct sha1_ctx *sctx = c
rypto_tfm_ctx(tfm)
;
static const struct sha1_ctx initstate = {
0,
{ 0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0 },
static const struct sha1_ctx initstate = {
0,
{ 0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0 },
@@
-46,9
+46,10
@@
static void sha1_init(void *ctx)
*sctx = initstate;
}
*sctx = initstate;
}
-static void sha1_update(void *ctx, const u8 *data, unsigned int len)
+static void sha1_update(struct crypto_tfm *tfm, const u8 *data,
+ unsigned int len)
{
{
- struct sha1_ctx *sctx = c
tx
;
+ struct sha1_ctx *sctx = c
rypto_tfm_ctx(tfm)
;
unsigned int partial, done;
const u8 *src;
unsigned int partial, done;
const u8 *src;
@@
-80,9
+81,9
@@
static void sha1_update(void *ctx, const u8 *data, unsigned int len)
/* Add padding and return the message digest. */
/* Add padding and return the message digest. */
-static void sha1_final(
void* ctx
, u8 *out)
+static void sha1_final(
struct crypto_tfm *tfm
, u8 *out)
{
{
- struct sha1_ctx *sctx = c
tx
;
+ struct sha1_ctx *sctx = c
rypto_tfm_ctx(tfm)
;
__be32 *dst = (__be32 *)out;
u32 i, index, padlen;
__be64 bits;
__be32 *dst = (__be32 *)out;
u32 i, index, padlen;
__be64 bits;
@@
-93,10
+94,10
@@
static void sha1_final(void* ctx, u8 *out)
/* Pad out to 56 mod 64 */
index = sctx->count & 0x3f;
padlen = (index < 56) ? (56 - index) : ((64+56) - index);
/* Pad out to 56 mod 64 */
index = sctx->count & 0x3f;
padlen = (index < 56) ? (56 - index) : ((64+56) - index);
- sha1_update(
sctx
, padding, padlen);
+ sha1_update(
tfm
, padding, padlen);
/* Append length */
/* Append length */
- sha1_update(
sctx
, (const u8 *)&bits, sizeof(bits));
+ sha1_update(
tfm
, (const u8 *)&bits, sizeof(bits));
/* Store state in digest */
for (i = 0; i < 5; i++)
/* Store state in digest */
for (i = 0; i < 5; i++)
@@
-108,6
+109,7
@@
static void sha1_final(void* ctx, u8 *out)
static struct crypto_alg alg = {
.cra_name = "sha1",
static struct crypto_alg alg = {
.cra_name = "sha1",
+ .cra_driver_name= "sha1-generic",
.cra_flags = CRYPTO_ALG_TYPE_DIGEST,
.cra_blocksize = SHA1_HMAC_BLOCK_SIZE,
.cra_ctxsize = sizeof(struct sha1_ctx),
.cra_flags = CRYPTO_ALG_TYPE_DIGEST,
.cra_blocksize = SHA1_HMAC_BLOCK_SIZE,
.cra_ctxsize = sizeof(struct sha1_ctx),
@@
-136,3
+138,5
@@
module_exit(fini);
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("SHA1 Secure Hash Algorithm");
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("SHA1 Secure Hash Algorithm");
+
+MODULE_ALIAS("sha1-generic");