Lines Matching defs:opts

214 static options_t opts = {
407 * The resulting image is saved into opts.sec_opts->encrypted_image
408 * and the adjusted image size into opts.sec_opts->enc_image_sz
443 k = strlen(opts.sec_opts->aes_key_file);
446 memcpy(IV, opts.sec_opts->aes_key_file, k);
458 mbedtls_aes_setkey_enc(&aes_ctx, opts.sec_opts->aes_key,
466 opts.sec_opts->enc_image_sz = (blen + 2 * AES_BLOCK_SZ - 1) &
468 opts.sec_opts->encrypted_image = calloc(opts.sec_opts->enc_image_sz, 1);
469 if (opts.sec_opts->encrypted_image == 0) {
478 memcpy(opts.sec_opts->encrypted_image +
479 opts.sec_opts->enc_image_sz - AES_BLOCK_SZ,
482 opts.sec_opts->enc_image_sz - AES_BLOCK_SZ,
483 IV, buf, opts.sec_opts->encrypted_image);
494 mbedtls_aes_setkey_dec(&aes_ctx, opts.sec_opts->aes_key,
497 test_img = calloc(opts.sec_opts->enc_image_sz - AES_BLOCK_SZ, 1);
504 memcpy(IV, opts.sec_opts->encrypted_image +
505 opts.sec_opts->enc_image_sz - AES_BLOCK_SZ,
508 opts.sec_opts->enc_image_sz - AES_BLOCK_SZ,
509 IV, opts.sec_opts->encrypted_image, test_img);
569 if (opts.key_index != -1) {
571 if (verify_rsa_signature(sec_ext->csk_keys[opts.key_index],
582 if (verify_rsa_signature(sec_ext->csk_keys[opts.key_index],
791 opts.sec_opts = sec_opt;
827 &opts.sec_opts->kak_pk :
828 &opts.sec_opts->csk_pk[index];
830 opts.sec_opts->kak_key_file :
831 opts.sec_opts->csk_key_file[index];
842 if (opts.sec_opts->csk_index == index) {
890 if (create_rsa_signature(&opts.sec_opts->kak_pk,
893 opts.sec_opts->csk_key_file[
894 opts.sec_opts->csk_index],
905 opts.sec_opts->kak_key_file,
912 if (strlen(opts.sec_opts->aes_key_file) != 0) {
915 in_fd = fopen(opts.sec_opts->aes_key_file, "rb");
918 opts.sec_opts->aes_key_file);
925 opts.sec_opts->aes_key + index) != 1) {
931 opts.sec_opts->aes_key_file);
943 sec_ext.box_id = opts.sec_opts->box_id;
944 sec_ext.flash_id = opts.sec_opts->flash_id;
945 sec_ext.efuse_dis = opts.sec_opts->efuse_disable;
946 sec_ext.jtag_delay = opts.sec_opts->jtag_delay;
947 sec_ext.jtag_en = opts.sec_opts->jtag_enable;
950 opts.sec_opts->cp_ctrl_arr,
953 opts.sec_opts->cp_efuse_arr,
1039 final_image = opts.sec_opts->encrypted_image;
1040 final_image_sz = opts.sec_opts->enc_image_sz;
1050 if (create_rsa_signature(&opts.sec_opts->csk_pk[
1051 opts.sec_opts->csk_index],
1053 opts.sec_opts->csk_key_file[
1054 opts.sec_opts->csk_index],
1060 if (verify_rsa_signature(sec_ext->csk_keys[opts.sec_opts->csk_index],
1063 opts.sec_opts->csk_key_file[
1064 opts.sec_opts->csk_index],
1073 if (create_rsa_signature(&opts.sec_opts->csk_pk[
1074 opts.sec_opts->csk_index],
1076 opts.sec_opts->csk_key_file[
1077 opts.sec_opts->csk_index],
1083 if (verify_rsa_signature(sec_ext->csk_keys[opts.sec_opts->csk_index],
1086 opts.sec_opts->csk_key_file[
1087 opts.sec_opts->csk_index],
1430 if (strncmp(opts.bin_ext_file, "NA", MAX_FILENAME)) {
1431 if (format_bin_ext(opts.bin_ext_file, out_fd)) {
1437 if (strncmp(opts.sec_cfg_file, "NA", MAX_FILENAME)) {
1438 if (format_sec_ext(opts.sec_cfg_file, out_fd)) {
1456 if (opts.disable_print)
1459 if (opts.baudrate)
1460 header->baudrate = (opts.baudrate / 1200);
1498 header->load_addr = opts.load_addr;
1499 header->exec_addr = opts.exec_addr;
1500 header->io_arg_0 = opts.nfc_io_args;
1528 if (opts.sec_opts != 0) {
1602 opts.load_addr = strtoul(optarg, NULL, 0);
1605 opts.exec_addr = strtoul(optarg, NULL, 0);
1608 opts.disable_print = 1;
1611 opts.baudrate = strtoul(optarg, NULL, 0);
1614 strncpy(opts.bin_ext_file, optarg, MAX_FILENAME);
1622 opts.nfc_io_args |= (nand_block_size_kb / 64);
1628 opts.nfc_io_args |= (mlc_nand << 8);
1632 strncpy(opts.sec_cfg_file, optarg, MAX_FILENAME);
1636 opts.key_index = strtoul(optarg, NULL, 0);
1646 if (opts.load_addr % 8)
1649 if (opts.baudrate % 1200)
1700 if (opts.key_index >= CSK_ARR_SZ) {
1729 if (opts.sec_opts && (opts.sec_opts->encrypted_image != 0) &&
1730 (opts.sec_opts->enc_image_sz != 0)) {
1731 ret = write_boot_image(opts.sec_opts->encrypted_image,
1732 opts.sec_opts->enc_image_sz, out_fd);
1752 if (opts.sec_opts) {
1753 if (opts.sec_opts->encrypted_image)
1754 free(opts.sec_opts->encrypted_image);
1755 free(opts.sec_opts);