Lines Matching refs:bs
345 b64enc(bs, inp, inlen, outp) in b64enc() argument
346 struct b64state *bs; in b64enc()
354 bs->bs_bits = (bs->bs_bits << 8) | *inp++;
356 bs->bs_offs += 8;
357 if (bs->bs_offs >= 24) {
358 *outp++ = base64[(bs->bs_bits >> 18) & 0x3F];
359 *outp++ = base64[(bs->bs_bits >> 12) & 0x3F];
360 *outp++ = base64[(bs->bs_bits >> 6) & 0x3F];
361 *outp++ = base64[bs->bs_bits & 0x3F];
363 bs->bs_offs = 0;
364 bs->bs_bits = 0;
371 b64flush(bs, outp) in b64flush() argument
372 struct b64state *bs; in b64flush()
377 if (bs->bs_offs == 8) {
378 *outp++ = base64[(bs->bs_bits >> 2) & 0x3F];
379 *outp++ = base64[(bs->bs_bits << 4) & 0x3F];
381 } else if (bs->bs_offs == 16) {
382 *outp++ = base64[(bs->bs_bits >> 10) & 0x3F];
383 *outp++ = base64[(bs->bs_bits >> 4) & 0x3F];
384 *outp++ = base64[(bs->bs_bits << 2) & 0x3F];
387 bs->bs_offs = 0;
388 bs->bs_bits = 0;
393 b64dec(bs, inp, inlen, outp) in b64dec() argument
394 struct b64state *bs; in b64dec()
405 bs->bs_bits = (bs->bs_bits << 6) | (cp - base64);
407 bs->bs_offs += 6;
408 if (bs->bs_offs >= 8) {
409 *outp++ = bs->bs_bits >> (bs->bs_offs - 8);
411 bs->bs_offs -= 8;
434 struct b64state bs; in eap_figure_next_state() local
463 BZERO(&bs, sizeof (bs)); in eap_figure_next_state()
464 plen = b64dec(&bs, in eap_figure_next_state()