Lines Matching refs:add_len
401 ctx->add_len = 0;
453 * mbedtls_gcm_context::add_len and mbedtls_gcm_context::len indicate
455 * * len == 0 && add_len == 0: initial state
456 * * len == 0 && add_len % 16 != 0: the first `add_len % 16` bytes have
459 * * len == 0 && add_len % 16 == 0: the authentication tag is correct if
468 const unsigned char *add, size_t add_len)
477 if (add_len > 0xFFFFFFFFFFFFFFFFULL) {
481 new_add_len = ctx->add_len + (uint64_t) add_len;
482 if (new_add_len < ctx->add_len || new_add_len >> 61 != 0) {
486 offset = ctx->add_len % 16;
491 if (use_len > add_len) {
492 use_len = add_len;
501 ctx->add_len += use_len;
502 add_len -= use_len;
506 ctx->add_len += add_len;
508 while (add_len >= 16) {
513 add_len -= 16;
517 if (add_len > 0) {
518 mbedtls_xor(ctx->buf, ctx->buf, p, add_len);
599 if (ctx->len == 0 && ctx->add_len % 16 != 0) {
669 orig_add_len = ctx->add_len * 8;
671 if (ctx->len == 0 && ctx->add_len % 16 != 0) {
709 size_t add_len,
722 if ((ret = mbedtls_gcm_update_ad(ctx, add, add_len)) != 0) {
743 size_t add_len,
754 iv, iv_len, add, add_len,