Lines Matching refs:mctx

114     struct md5_hmac_ctx *mctx = crypto_shash_ctx(desc->tfm);
116 memcpy(&temp[mctx->dbn<<4], in, 64); //dbn workaround
117 mctx->dbn += 1;
119 if ( (mctx->dbn<<4) > MD5_HMAC_DBN_TEMP_SIZE )
135 struct md5_hmac_ctx *mctx = crypto_shash_ctx(tfm);
146 memcpy(&mctx->key, key, keylen);
147 mctx->keylen = keylen;
193 struct md5_hmac_ctx *mctx = crypto_shash_ctx(desc->tfm);
196 mctx->dbn = 0; //dbn workaround
197 md5_hmac_setkey_hw(mctx->key, mctx->keylen);
212 struct md5_hmac_ctx *mctx = crypto_shash_ctx(desc->tfm);
213 const u32 avail = sizeof(mctx->block) - (mctx->byte_count & 0x3f);
215 mctx->byte_count += len;
218 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail),
223 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail),
226 md5_hmac_transform(desc, mctx->block);
230 while (len >= sizeof(mctx->block)) {
231 memcpy(mctx->block, data, sizeof(mctx->block));
232 md5_hmac_transform(desc, mctx->block);
233 data += sizeof(mctx->block);
234 len -= sizeof(mctx->block);
237 memcpy(mctx->block, data, len);
250 struct md5_hmac_ctx *mctx = crypto_shash_ctx(desc->tfm);
251 const unsigned int offset = mctx->byte_count & 0x3f;
252 char *p = (char *)mctx->block + offset;
264 md5_hmac_transform(desc, mctx->block);
265 p = (char *)mctx->block;
270 mctx->block[14] = endian_swap((mctx->byte_count + 64) << 3); // need to add 512 bit of the IPAD operation
271 mctx->block[15] = 0x00000000;
273 md5_hmac_transform(desc, mctx->block);
277 //printk("\ndbn = %d\n", mctx->dbn);
278 hashs->DBN = mctx->dbn;
288 for (dbn = 0; dbn < mctx->dbn; dbn++)
320 mctx->byte_count = 0;
321 memset(&mctx->hash[0], 0, sizeof(MD5_HASH_WORDS));
322 memset(&mctx->block[0], 0, sizeof(MD5_BLOCK_WORDS));