Lines Matching refs:len
19 size_t n2 = input->len - n1;
20 size_t n2_add = add->len - n1_add;
24 TEST_ASSERT( n1 <= input->len );
25 TEST_ASSERT( n1_add <= add->len );
26 TEST_EQUAL( input->len, expected_output->len );
27 TEST_EQUAL( 0, mbedtls_ccm_starts( ctx, mode, iv->x, iv->len ) );
28 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( ctx, add->len, input->len, tag->len ) );
51 ASSERT_ALLOC( output, tag->len );
52 TEST_EQUAL( 0, mbedtls_ccm_finish( ctx, output, tag->len ) );
53 ASSERT_COMPARE( output, tag->len, tag->x, tag->len );
187 const size_t expected_tag_len = result->len - msg->len;
188 const uint8_t* expected_tag = result->x + msg->len;
191 ASSERT_ALLOC( io_msg_buf, msg->len );
192 if( msg->len != 0 )
193 memcpy( io_msg_buf, msg->x, msg->len );
199 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
201 TEST_EQUAL( mbedtls_ccm_encrypt_and_tag( &ctx, msg->len, iv->x, iv->len, add->x, add->len,
204 ASSERT_COMPARE( io_msg_buf, msg->len, result->x, msg->len );
209 .len = msg->len };
211 .len = expected_tag_len };
213 for( n1 = 0; n1 <= msg->len; n1 += 1 )
215 for( n1_add = 0; n1_add <= add->len; n1_add += 1 )
243 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
244 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
245 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, 0, msg->len, 0 ) );
247 ASSERT_ALLOC( output, msg->len );
248 TEST_EQUAL( 0, mbedtls_ccm_update( &ctx, msg->x, msg->len, output, msg->len, &olen ) );
249 TEST_EQUAL( result->len, olen );
250 ASSERT_COMPARE( output, olen, result->x, result->len );
268 const size_t expected_msg_len = msg->len - expected_tag_len;
278 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
280 TEST_EQUAL( mbedtls_ccm_auth_decrypt( &ctx, expected_msg_len, iv->x, iv->len, add->x, add->len,
289 .len = expected_msg_len };
292 .len = expected_tag_len };
296 for( n1_add = 0; n1_add <= add->len; n1_add += 1 )
336 const uint8_t* expected_tag = expected_result->x + msg->len;
345 ASSERT_ALLOC( io_msg_buf, msg->len );
346 if( msg->len )
347 memcpy( io_msg_buf, msg->x, msg->len );
356 TEST_ASSERT( source_address->len == 8 );
357 TEST_ASSERT( frame_counter->len == 4 );
358 memcpy( iv, source_address->x, source_address->len );
359 memcpy( iv + source_address->len, frame_counter->x, frame_counter->len );
360 iv[source_address->len + frame_counter->len] = sec_level;
365 key->x, key->len * 8 ), 0 );
367 TEST_EQUAL( mbedtls_ccm_star_encrypt_and_tag( &ctx, msg->len, iv, iv_len,
368 add->x, add->len, io_msg_buf,
371 ASSERT_COMPARE( io_msg_buf, msg->len, expected_result->x, msg->len );
377 .len = iv_len };
380 .len = msg->len };
382 .len = expected_tag_len };
384 for( n1 = 0; n1 <= msg->len; n1 += 1 )
386 for( n1_add = 0; n1_add <= add->len; n1_add += 1 )
424 const size_t expected_msg_len = msg->len - expected_tag_len;
435 TEST_ASSERT( source_address->len == 8 );
436 TEST_ASSERT( frame_counter->len == 4 );
437 memcpy( iv, source_address->x, source_address->len );
438 memcpy( iv + source_address->len, frame_counter->x, frame_counter->len );
439 iv[source_address->len + frame_counter->len] = sec_level;
443 TEST_ASSERT( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ) == 0 );
446 add->x, add->len, io_msg_buf, io_msg_buf,
454 .len = iv_len };
457 .len = expected_msg_len} ;
460 .len = expected_tag_len };
464 for( n1_add = 0; n1_add <= add->len; n1_add += 1 )
494 TEST_EQUAL( msg->len, result->len );
497 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
498 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
499 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, 0, msg->len, tag->len ) );
501 ASSERT_ALLOC( output, result->len );
503 TEST_EQUAL( 0, mbedtls_ccm_update( &ctx, msg->x, msg->len, output, result->len, &olen ) );
504 TEST_EQUAL( result->len, olen );
505 ASSERT_COMPARE( output, olen, result->x, result->len );
509 ASSERT_ALLOC( output, tag->len );
510 TEST_EQUAL( 0, mbedtls_ccm_finish( &ctx, output, tag->len ) );
511 ASSERT_COMPARE( output, tag->len, tag->x, tag->len );
531 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
532 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
533 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len, 0, tag->len ) );
535 TEST_EQUAL( 0, mbedtls_ccm_update_ad( &ctx, add->x, add->len) );
537 ASSERT_ALLOC( output, tag->len );
538 TEST_EQUAL( 0, mbedtls_ccm_finish( &ctx, output, tag->len ) );
539 ASSERT_COMPARE( output, tag->len, tag->x, tag->len );
558 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
559 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
562 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len - 1, 16, 16 ) );
564 TEST_EQUAL( MBEDTLS_ERR_CCM_BAD_INPUT, mbedtls_ccm_update_ad( &ctx, add->x, add->len) );
579 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
580 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
584 TEST_EQUAL( MBEDTLS_ERR_CCM_BAD_INPUT, mbedtls_ccm_update_ad( &ctx, add->x, add->len) );
601 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
602 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
604 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len, 0, 16 ) );
606 TEST_EQUAL( 0, mbedtls_ccm_update_ad( &ctx, add->x, add->len) );
608 ASSERT_ALLOC( output, msg->len );
610 …MBEDTLS_ERR_CCM_BAD_INPUT, mbedtls_ccm_update( &ctx, msg->x, msg->len, output, msg->len, &olen ) );
626 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
627 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
629 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len, 0, 16 ) );
631 TEST_EQUAL( 0, mbedtls_ccm_update_ad( &ctx, add->x, add->len - 1) );
652 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
653 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
655 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len, 16, 16 ) );
658 TEST_EQUAL( 0, mbedtls_ccm_update_ad( &ctx, add->x, add->len) );
676 add_second_buffer[0] = add->x[ add->len - 1 ];
680 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
681 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
683 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len, 16, 16 ) );
686 TEST_EQUAL( 0, mbedtls_ccm_update_ad( &ctx, add->x, add->len - 1) );
705 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
706 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
709 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len, msg->len - 1, 16 ) );
711 TEST_EQUAL( 0, mbedtls_ccm_update_ad( &ctx, add->x, add->len) );
713 ASSERT_ALLOC( output, msg->len );
715 mbedtls_ccm_update( &ctx, msg->x, msg->len, output, msg->len, &olen ) );
733 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
734 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
736 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len, msg->len, 16 ) );
738 TEST_EQUAL( 0, mbedtls_ccm_update_ad( &ctx, add->x, add->len) );
740 ASSERT_ALLOC( output, msg->len );
742 TEST_EQUAL( 0, mbedtls_ccm_update( &ctx, msg->x, msg->len - 1, output, msg->len, &olen ) );
767 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
768 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
770 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len, msg->len, 16 ) );
772 TEST_EQUAL( 0, mbedtls_ccm_update_ad( &ctx, add->x, add->len) );
774 ASSERT_ALLOC( output, msg->len );
776 TEST_EQUAL( 0, mbedtls_ccm_update( &ctx, msg->x, msg->len, output, msg->len, &olen ) );
798 msg_second_buffer[0] = msg->x[ msg->len - 1 ];
802 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
803 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );
805 TEST_EQUAL( 0, mbedtls_ccm_set_lengths( &ctx, add->len, msg->len, 16 ) );
807 TEST_EQUAL( 0, mbedtls_ccm_update_ad( &ctx, add->x, add->len) );
809 ASSERT_ALLOC( output, msg->len + 1 );
811 TEST_EQUAL( 0, mbedtls_ccm_update( &ctx, msg->x, msg->len - 1, output, msg->len + 1, &olen ) );
814 … mbedtls_ccm_update( &ctx, msg_second_buffer, 2, output + msg->len - 1, 2, &olen ) );
830 TEST_EQUAL( mbedtls_ccm_setkey( &ctx, cipher_id, key->x, key->len * 8 ), 0 );
831 TEST_EQUAL( 0, mbedtls_ccm_starts( &ctx, mode, iv->x, iv->len ) );