Lines Matching refs:mctx

127 int cifs_md4_init(struct md4_ctx *mctx)  in cifs_md4_init()  argument
129 memset(mctx, 0, sizeof(struct md4_ctx)); in cifs_md4_init()
130 mctx->hash[0] = 0x67452301; in cifs_md4_init()
131 mctx->hash[1] = 0xefcdab89; in cifs_md4_init()
132 mctx->hash[2] = 0x98badcfe; in cifs_md4_init()
133 mctx->hash[3] = 0x10325476; in cifs_md4_init()
134 mctx->byte_count = 0; in cifs_md4_init()
140 int cifs_md4_update(struct md4_ctx *mctx, const u8 *data, unsigned int len) in cifs_md4_update() argument
142 const u32 avail = sizeof(mctx->block) - (mctx->byte_count & 0x3f); in cifs_md4_update()
144 mctx->byte_count += len; in cifs_md4_update()
147 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail), in cifs_md4_update()
152 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail), in cifs_md4_update()
155 md4_transform_helper(mctx); in cifs_md4_update()
159 while (len >= sizeof(mctx->block)) { in cifs_md4_update()
160 memcpy(mctx->block, data, sizeof(mctx->block)); in cifs_md4_update()
161 md4_transform_helper(mctx); in cifs_md4_update()
162 data += sizeof(mctx->block); in cifs_md4_update()
163 len -= sizeof(mctx->block); in cifs_md4_update()
166 memcpy(mctx->block, data, len); in cifs_md4_update()
172 int cifs_md4_final(struct md4_ctx *mctx, u8 *out) in cifs_md4_final() argument
174 const unsigned int offset = mctx->byte_count & 0x3f; in cifs_md4_final()
175 char *p = (char *)mctx->block + offset; in cifs_md4_final()
181 md4_transform_helper(mctx); in cifs_md4_final()
182 p = (char *)mctx->block; in cifs_md4_final()
187 mctx->block[14] = mctx->byte_count << 3; in cifs_md4_final()
188 mctx->block[15] = mctx->byte_count >> 29; in cifs_md4_final()
189 le32_to_cpu_array(mctx->block, (sizeof(mctx->block) - in cifs_md4_final()
191 md4_transform(mctx->hash, mctx->block); in cifs_md4_final()
192 cpu_to_le32_array(mctx->hash, ARRAY_SIZE(mctx->hash)); in cifs_md4_final()
193 memcpy(out, mctx->hash, sizeof(mctx->hash)); in cifs_md4_final()
194 memset(mctx, 0, sizeof(*mctx)); in cifs_md4_final()