Lines Matching refs:rec
3179 mbedtls_record rec, rec_backup;
3218 memset( rec.ctr, num_records, sizeof( rec.ctr ) );
3219 rec.type = 42;
3220 rec.ver[0] = num_records;
3221 rec.ver[1] = num_records;
3223 rec.cid_len = 0;
3226 rec.buf = buf;
3227 rec.buf_len = buflen;
3228 rec.data_offset = 16;
3231 rec.data_len = 1 + num_records;
3233 memset( rec.buf + rec.data_offset, 42, rec.data_len );
3236 rec_backup = rec;
3239 ret = mbedtls_ssl_encrypt_buf( &ssl, t_enc, &rec,
3248 if( rec.cid_len != 0 )
3253 TEST_ASSERT( rec.type == MBEDTLS_SSL_MSG_CID );
3263 TEST_ASSERT( rec.type == MBEDTLS_SSL_MSG_APPLICATION_DATA );
3268 ret = mbedtls_ssl_decrypt_buf( &ssl, t_dec, &rec );
3272 TEST_ASSERT( rec.type == rec_backup.type );
3273 TEST_ASSERT( memcmp( rec.ctr, rec_backup.ctr, 8 ) == 0 );
3274 TEST_ASSERT( rec.ver[0] == rec_backup.ver[0] );
3275 TEST_ASSERT( rec.ver[1] == rec_backup.ver[1] );
3276 TEST_ASSERT( rec.data_len == rec_backup.data_len );
3277 TEST_ASSERT( rec.data_offset == rec_backup.data_offset );
3278 TEST_ASSERT( memcmp( rec.buf + rec.data_offset,
3280 rec.data_len ) == 0 );
3324 mbedtls_record rec, rec_backup;
3356 memset( rec.ctr, offset, sizeof( rec.ctr ) );
3357 rec.type = 42;
3358 rec.ver[0] = offset;
3359 rec.ver[1] = offset;
3360 rec.buf = buf;
3361 rec.buf_len = buflen;
3363 rec.cid_len = 0;
3369 rec.data_offset = offset;
3370 rec.data_len = buflen - offset - default_post_padding;
3374 rec.data_offset = default_pre_padding;
3375 rec.data_len = buflen - default_pre_padding - offset;
3379 rec.data_offset = offset;
3380 rec.data_len = buflen - 2 * offset;
3388 memset( rec.buf + rec.data_offset, 42, rec.data_len );
3391 rec_backup = rec;
3394 ret = mbedtls_ssl_encrypt_buf( &ssl, t_enc, &rec,
3412 if( rec.cid_len != 0 )
3417 TEST_ASSERT( rec.type == MBEDTLS_SSL_MSG_CID );
3427 TEST_ASSERT( rec.type == MBEDTLS_SSL_MSG_APPLICATION_DATA );
3432 TEST_ASSERT( mbedtls_ssl_decrypt_buf( &ssl, t_dec, &rec ) == 0 );
3435 TEST_ASSERT( rec.type == rec_backup.type );
3436 TEST_ASSERT( memcmp( rec.ctr, rec_backup.ctr, 8 ) == 0 );
3437 TEST_ASSERT( rec.ver[0] == rec_backup.ver[0] );
3438 TEST_ASSERT( rec.ver[1] == rec_backup.ver[1] );
3439 TEST_ASSERT( rec.data_len == rec_backup.data_len );
3440 TEST_ASSERT( rec.data_offset == rec_backup.data_offset );
3441 TEST_ASSERT( memcmp( rec.buf + rec.data_offset,
3443 rec.data_len ) == 0 );
3482 mbedtls_record rec, rec_save;
3535 memset( rec.ctr, 0, sizeof( rec.ctr ) );
3536 rec.type = MBEDTLS_SSL_MSG_APPLICATION_DATA;
3537 rec.ver[0] = MBEDTLS_SSL_MAJOR_VERSION_3;
3538 rec.ver[1] = MBEDTLS_SSL_MINOR_VERSION_3;
3540 rec.cid_len = 0;
3544 rec.buf = buf;
3545 rec.buf_len = buflen;
3546 rec.data_offset = block_size;
3547 rec.data_len = plaintext_len;
3548 memset( rec.buf + rec.data_offset, 42, rec.data_len );
3551 memcpy( add_data, rec.ctr, 8 );
3552 add_data[8] = rec.type;
3553 add_data[9] = rec.ver[0];
3554 add_data[10] = rec.ver[1];
3555 add_data[11] = ( rec.data_len >> 8 ) & 0xff;
3556 add_data[12] = ( rec.data_len >> 0 ) & 0xff;
3560 memcpy( rec.buf, t0.iv_enc, t0.ivlen );
3569 rec.buf + rec.data_offset,
3570 rec.data_len ) );
3573 memcpy( rec.buf + rec.data_offset + rec.data_len, mac, t0.maclen );
3574 rec.data_len += t0.maclen;
3577 memset( rec.buf + rec.data_offset + rec.data_len, padlen, padlen + 1 );
3578 rec.data_len += padlen + 1;
3581 rec_save = rec;
3590 rec.buf + rec.data_offset, rec.data_len,
3591 rec.buf + rec.data_offset, &olen ) );
3592 rec.data_offset -= t0.ivlen;
3593 rec.data_len += t0.ivlen;
3595 TEST_EQUAL( 0, mbedtls_ssl_decrypt_buf( &ssl, &t1, &rec ) );
3606 rec = rec_save;
3607 rec.buf = buf;
3611 rec.buf[i] ^= 0x01;
3616 rec.buf + rec.data_offset, rec.data_len,
3617 rec.buf + rec.data_offset, &olen ) );
3618 rec.data_offset -= t0.ivlen;
3619 rec.data_len += t0.ivlen;
3623 mbedtls_ssl_decrypt_buf( &ssl, &t1, &rec ) );
3643 rec = rec_save;
3644 rec.buf = buf;
3653 rec.buf + rec.data_offset, rec.data_len,
3654 rec.buf + rec.data_offset, &olen ) );
3655 rec.data_offset -= t0.ivlen;
3656 rec.data_len += t0.ivlen;
3660 TEST_EQUAL( exp_ret, mbedtls_ssl_decrypt_buf( &ssl, &t1, &rec ) );
3962 mbedtls_record rec;
4004 rec.type = MBEDTLS_SSL_MSG_APPLICATION_DATA;
4010 rec.ver );
4013 rec.buf = buf;
4014 rec.buf_len = buf_len;
4015 rec.data_offset = 0;
4017 memcpy( rec.buf + rec.data_offset, plaintext->x, plaintext->len );
4018 rec.data_len = plaintext->len;
4020 rec.cid_len = 0;
4023 memset( &rec.ctr[0], 0, 8 );
4024 rec.ctr[7] = ctr;
4026 TEST_ASSERT( mbedtls_ssl_encrypt_buf( NULL, &transform_send, &rec,
4031 ASSERT_COMPARE( rec.buf + rec.data_offset, rec.data_len,
4035 TEST_ASSERT( mbedtls_ssl_decrypt_buf( NULL, &transform_recv, &rec ) == 0 );
4036 ASSERT_COMPARE( rec.buf + rec.data_offset, rec.data_len,