Lines Matching +full:num +full:- +full:sources
1 /*-
4 * SPDX-License-Identifier: BSD-2-Clause
40 ctx->state[0] = 0x67452301; in MD5Init()
41 ctx->state[1] = 0xefcdab89; in MD5Init()
42 ctx->state[2] = 0x98badcfe; in MD5Init()
43 ctx->state[3] = 0x10325476; in MD5Init()
45 ctx->count[0] = 0; in MD5Init()
46 ctx->count[1] = 0; in MD5Init()
54 unsigned num; in MD5Update() local
56 num = ctx->count[0] % MD5_BLOCK_LENGTH; in MD5Update()
57 nn = (uint64_t)ctx->count[0] | (uint64_t)ctx->count[1] << 32; in MD5Update()
59 ctx->count[0] = (uint32_t)nn; in MD5Update()
60 ctx->count[1] = (uint32_t)(nn >> 32); in MD5Update()
62 if (num > 0) { in MD5Update()
63 unsigned int n = MD5_BLOCK_LENGTH - num; in MD5Update()
68 memcpy((char *)ctx->buffer + num, p, n); in MD5Update()
69 num += n; in MD5Update()
70 if (num == MD5_BLOCK_LENGTH) in MD5Update()
71 md5block(ctx, (void *)ctx->buffer, MD5_BLOCK_LENGTH); in MD5Update()
74 len -= n; in MD5Update()
78 unsigned n = len & ~(unsigned)(MD5_BLOCK_LENGTH - 1); in MD5Update()
82 len -= n; in MD5Update()
86 memcpy((void *)ctx->buffer, p, len); in MD5Update()
96 len = (uint64_t)ctx->count[0] | (uint64_t)ctx->count[1] << 32; in MD5Pad()
97 t = 64 + 56 - ctx->count[0] % 64; in MD5Pad()
99 t -= 64; in MD5Pad()
105 assert(ctx->count[0] % MD5_BLOCK_LENGTH == 0); in MD5Pad()
113 le32enc(md + 0, ctx->state[0]); in MD5Final()
114 le32enc(md + 4, ctx->state[1]); in MD5Final()
115 le32enc(md + 8, ctx->state[2]); in MD5Final()
116 le32enc(md + 12, ctx->state[3]); in MD5Final()
144 return (a << b | a >> (32 - b)); in rol32()
153 a0 = ctx->state[0]; in md5block()
154 b0 = ctx->state[1]; in md5block()
155 c0 = ctx->state[2]; in md5block()
156 d0 = ctx->state[3]; in md5block()
296 len -= MD5_BLOCK_LENGTH; in md5block()
299 ctx->state[0] = a0; in md5block()
300 ctx->state[1] = b0; in md5block()
301 ctx->state[2] = c0; in md5block()
302 ctx->state[3] = d0; in md5block()
308 activated in the context of compiling these sources for internal