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 TEST_CALLOC(output, tag->len);
52 TEST_EQUAL(0, mbedtls_ccm_finish(ctx, output, tag->len));
53 TEST_MEMORY_COMPARE(output, tag->len, tag->x, tag->len);
197 const size_t expected_tag_len = result->len - msg->len;
198 const uint8_t *expected_tag = result->x + msg->len;
201 TEST_CALLOC(io_msg_buf, msg->len);
202 if (msg->len != 0) {
203 memcpy(io_msg_buf, msg->x, msg->len);
211 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
213 TEST_EQUAL(mbedtls_ccm_encrypt_and_tag(&ctx, msg->len, iv->x, iv->len, add->x, add->len,
216 TEST_MEMORY_COMPARE(io_msg_buf, msg->len, result->x, msg->len);
221 .len = msg->len };
223 .len = expected_tag_len };
225 for (n1 = 0; n1 <= msg->len; n1 += 1) {
226 for (n1_add = 0; n1_add <= add->len; n1_add += 1) {
256 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
257 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
258 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, 0, msg->len, 0));
260 TEST_CALLOC(output, msg->len);
261 TEST_EQUAL(0, mbedtls_ccm_update(&ctx, msg->x, msg->len, output, msg->len, &olen));
262 TEST_EQUAL(result->len, olen);
263 TEST_MEMORY_COMPARE(output, olen, result->x, result->len);
282 const size_t expected_msg_len = msg->len - expected_tag_len;
294 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
296 TEST_EQUAL(mbedtls_ccm_auth_decrypt(&ctx, expected_msg_len, iv->x, iv->len, add->x, add->len,
305 .len = expected_msg_len };
308 .len = expected_tag_len };
311 for (n1_add = 0; n1_add <= add->len; n1_add += 1) {
351 const uint8_t *expected_tag = expected_result->x + msg->len;
361 TEST_CALLOC(io_msg_buf, msg->len);
362 if (msg->len) {
363 memcpy(io_msg_buf, msg->x, msg->len);
374 TEST_ASSERT(source_address->len == 8);
375 TEST_ASSERT(frame_counter->len == 4);
376 memcpy(iv, source_address->x, source_address->len);
377 memcpy(iv + source_address->len, frame_counter->x, frame_counter->len);
378 iv[source_address->len + frame_counter->len] = sec_level;
384 key->x, key->len * 8), 0);
386 TEST_EQUAL(mbedtls_ccm_star_encrypt_and_tag(&ctx, msg->len, iv, iv_len,
387 add->x, add->len, io_msg_buf,
390 TEST_MEMORY_COMPARE(io_msg_buf, msg->len, expected_result->x, msg->len);
395 .len = iv_len };
398 .len = msg->len };
400 .len = expected_tag_len };
402 for (n1 = 0; n1 <= msg->len; n1 += 1) {
403 for (n1_add = 0; n1_add <= add->len; n1_add += 1) {
443 const size_t expected_msg_len = msg->len - expected_tag_len;
455 TEST_ASSERT(source_address->len == 8);
456 TEST_ASSERT(frame_counter->len == 4);
457 memcpy(iv, source_address->x, source_address->len);
458 memcpy(iv + source_address->len, frame_counter->x, frame_counter->len);
459 iv[source_address->len + frame_counter->len] = sec_level;
464 TEST_ASSERT(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8) == 0);
467 add->x, add->len, io_msg_buf, io_msg_buf,
474 .len = iv_len };
477 .len = expected_msg_len };
480 .len = expected_tag_len };
483 for (n1_add = 0; n1_add <= add->len; n1_add += 1) {
514 TEST_EQUAL(msg->len, result->len);
518 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
519 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
520 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, 0, msg->len, tag->len));
522 TEST_CALLOC(output, result->len);
524 TEST_EQUAL(0, mbedtls_ccm_update(&ctx, msg->x, msg->len, output, result->len, &olen));
525 TEST_EQUAL(result->len, olen);
526 TEST_MEMORY_COMPARE(output, olen, result->x, result->len);
530 TEST_CALLOC(output, tag->len);
531 TEST_EQUAL(0, mbedtls_ccm_finish(&ctx, output, tag->len));
532 TEST_MEMORY_COMPARE(output, tag->len, tag->x, tag->len);
554 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
555 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
556 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len, 0, tag->len));
558 TEST_EQUAL(0, mbedtls_ccm_update_ad(&ctx, add->x, add->len));
560 TEST_CALLOC(output, tag->len);
561 TEST_EQUAL(0, mbedtls_ccm_finish(&ctx, output, tag->len));
562 TEST_MEMORY_COMPARE(output, tag->len, tag->x, tag->len);
583 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
584 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
587 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len - 1, 16, 16));
589 TEST_EQUAL(MBEDTLS_ERR_CCM_BAD_INPUT, mbedtls_ccm_update_ad(&ctx, add->x, add->len));
606 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
607 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
611 TEST_EQUAL(MBEDTLS_ERR_CCM_BAD_INPUT, mbedtls_ccm_update_ad(&ctx, add->x, add->len));
630 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
631 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
633 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len, 0, 16));
635 TEST_EQUAL(0, mbedtls_ccm_update_ad(&ctx, add->x, add->len));
637 TEST_CALLOC(output, msg->len);
640 mbedtls_ccm_update(&ctx, msg->x, msg->len, output, msg->len, &olen));
658 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
659 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
661 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len, 0, 16));
663 TEST_EQUAL(0, mbedtls_ccm_update_ad(&ctx, add->x, add->len - 1));
686 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
687 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
689 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len, 16, 16));
692 TEST_EQUAL(0, mbedtls_ccm_update_ad(&ctx, add->x, add->len));
711 add_second_buffer[0] = add->x[add->len - 1];
716 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
717 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
719 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len, 16, 16));
722 TEST_EQUAL(0, mbedtls_ccm_update_ad(&ctx, add->x, add->len - 1));
743 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
744 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
747 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len, msg->len - 1, 16));
749 TEST_EQUAL(0, mbedtls_ccm_update_ad(&ctx, add->x, add->len));
751 TEST_CALLOC(output, msg->len);
753 mbedtls_ccm_update(&ctx, msg->x, msg->len, output, msg->len, &olen));
773 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
774 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
776 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len, msg->len, 16));
778 TEST_EQUAL(0, mbedtls_ccm_update_ad(&ctx, add->x, add->len));
780 TEST_CALLOC(output, msg->len);
782 TEST_EQUAL(0, mbedtls_ccm_update(&ctx, msg->x, msg->len - 1, output, msg->len, &olen));
809 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
810 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
812 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len, msg->len, 16));
814 TEST_EQUAL(0, mbedtls_ccm_update_ad(&ctx, add->x, add->len));
816 TEST_CALLOC(output, msg->len);
818 TEST_EQUAL(0, mbedtls_ccm_update(&ctx, msg->x, msg->len, output, msg->len, &olen));
841 msg_second_buffer[0] = msg->x[msg->len - 1];
846 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
847 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));
849 TEST_EQUAL(0, mbedtls_ccm_set_lengths(&ctx, add->len, msg->len, 16));
851 TEST_EQUAL(0, mbedtls_ccm_update_ad(&ctx, add->x, add->len));
853 TEST_CALLOC(output, msg->len + 1);
855 TEST_EQUAL(0, mbedtls_ccm_update(&ctx, msg->x, msg->len - 1, output, msg->len + 1, &olen));
858 mbedtls_ccm_update(&ctx, msg_second_buffer, 2, output + msg->len - 1, 2, &olen));
876 TEST_EQUAL(mbedtls_ccm_setkey(&ctx, cipher_id, key->x, key->len * 8), 0);
877 TEST_EQUAL(0, mbedtls_ccm_starts(&ctx, mode, iv->x, iv->len));