Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:ctx

139 	MD5_CTX ctx;
142 MD5Init(&ctx);
144 MD5Update(&ctx, addr[i], len[i]);
145 MD5Final(mac, &ctx);
189 void MD5Init(struct MD5Context *ctx)
191 ctx->buf[0] = 0x67452301;
192 ctx->buf[1] = 0xefcdab89;
193 ctx->buf[2] = 0x98badcfe;
194 ctx->buf[3] = 0x10325476;
196 ctx->bits[0] = 0;
197 ctx->bits[1] = 0;
204 void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len)
210 t = ctx->bits[0];
211 if ((ctx->bits[0] = t + ((u32) len << 3)) < t)
212 ctx->bits[1]++; /* Carry from low to high */
213 ctx->bits[1] += len >> 29;
220 unsigned char *p = (unsigned char *) ctx->in + t;
228 byteReverse(ctx->in, 16);
229 MD5Transform(ctx->buf, (u32 *) ctx->in);
236 os_memcpy(ctx->in, buf, 64);
237 byteReverse(ctx->in, 16);
238 MD5Transform(ctx->buf, (u32 *) ctx->in);
245 os_memcpy(ctx->in, buf, len);
252 void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
258 count = (ctx->bits[0] >> 3) & 0x3F;
262 p = ctx->in + count;
272 byteReverse(ctx->in, 16);
273 MD5Transform(ctx->buf, (u32 *) ctx->in);
276 os_memset(ctx->in, 0, 56);
281 byteReverse(ctx->in, 14);
284 ((u32 *) ctx->in)[14] = ctx->bits[0];
285 ((u32 *) ctx->in)[15] = ctx->bits[1];
287 MD5Transform(ctx->buf, (u32 *) ctx->in);
288 byteReverse((unsigned char *) ctx->buf, 4);
289 os_memcpy(digest, ctx->buf, 16);
290 os_memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */