Lines Matching refs:ret

60 	int ret;  in export_private_key()  local
63 MUST_HAVE(file != NULL, ret, err); in export_private_key()
65 ret = priv_key_check_initialized(priv_key); in export_private_key()
66 if (ret) { in export_private_key()
68 ret = -1; in export_private_key()
74 ret = ec_structured_priv_key_export_to_buf(priv_key, priv_key_buf, in export_private_key()
76 if (ret) { in export_private_key()
78 ret = -1; in export_private_key()
85 MUST_HAVE(name != NULL, ret, err); in export_private_key()
92 ret = 0; in export_private_key()
97 ret = -1; in export_private_key()
100 ret = 0; in export_private_key()
103 ret = -1; in export_private_key()
107 return ret; in export_private_key()
116 int ret; in export_public_key() local
120 MUST_HAVE(file != NULL, ret, err); in export_public_key()
121 ret = pub_key_check_initialized(pub_key); in export_public_key()
122 if (ret) { in export_public_key()
124 ret = -1; in export_public_key()
130 ret = ec_structured_pub_key_export_to_buf(pub_key, pub_key_buf, in export_public_key()
132 if (ret) { in export_public_key()
134 ret = -1; in export_public_key()
141 MUST_HAVE(name != NULL, ret, err); in export_public_key()
150 ret = 0; in export_public_key()
155 ret = -1; in export_public_key()
158 ret = 0; in export_public_key()
161 ret = -1; in export_public_key()
165 return ret; in export_public_key()
177 int ret; in string_to_params() local
181 ret = get_sig_by_name(ec_sig_name, &sm); in string_to_params()
182 if ((ret) || (!sm)) { in string_to_params()
183 ret = -1; in string_to_params()
193 ret = local_strlen((const char *)ec_name, &curve_name_len); EG(ret, err); in string_to_params()
197 ret = -1; in string_to_params()
200 ret = ec_get_curve_params_by_name((const u8 *)ec_name, in string_to_params()
202 if ((ret) || (!curve_params)) { in string_to_params()
203 ret = -1; in string_to_params()
212 ret = get_hash_by_name(hash_name, &hm); in string_to_params()
213 if ((ret) || (!hm)) { in string_to_params()
214 ret = -1; in string_to_params()
222 ret = 0; in string_to_params()
225 return ret; in string_to_params()
243 int ret; in generate_and_export_key_pair() local
245 MUST_HAVE(ec_name != NULL, ret, err); in generate_and_export_key_pair()
246 MUST_HAVE(fname_prefix != NULL, ret, err); in generate_and_export_key_pair()
247 MUST_HAVE(ec_sig_name != NULL, ret, err); in generate_and_export_key_pair()
250 ret = string_to_params(ec_name, ec_sig_name, &sig_type, &ec_str_p, in generate_and_export_key_pair()
252 if (ret) { in generate_and_export_key_pair()
253 ret = -1; in generate_and_export_key_pair()
259 ret = import_params(&params, ec_str_p); EG(ret, err); in generate_and_export_key_pair()
262 ret = ec_key_pair_gen(&kp, &params, sig_type); EG(ret, err); in generate_and_export_key_pair()
268 ret = prj_pt_unique(&(kp.pub_key.y), &(kp.pub_key.y)); EG(ret, err); in generate_and_export_key_pair()
273 ret = local_strnlen(fname_prefix, fname_len, &len); EG(ret, err); in generate_and_export_key_pair()
274 MUST_HAVE(len <= 0xffff, ret, err); in generate_and_export_key_pair()
276 ret = local_memset(fname, 0, fname_len); EG(ret, err); in generate_and_export_key_pair()
277 ret = local_memcpy(fname, fname_prefix, prefix_len); EG(ret, err); in generate_and_export_key_pair()
278 ret = local_strncat(fname, "_private_key.bin", (u32)(fname_len - prefix_len)); EG(ret, err); in generate_and_export_key_pair()
281 ret = -1; in generate_and_export_key_pair()
286 ret = export_private_key(file, NULL, &(kp.priv_key), RAWBIN); in generate_and_export_key_pair()
287 if (ret) { in generate_and_export_key_pair()
288 ret = -1; in generate_and_export_key_pair()
292 ret = fclose(file); EG(ret, err); in generate_and_export_key_pair()
296 ret = local_memset(fname, 0, fname_len); EG(ret, err); in generate_and_export_key_pair()
297 ret = local_memcpy(fname, fname_prefix, prefix_len); EG(ret, err); in generate_and_export_key_pair()
298 ret = local_strncat(fname, "_private_key.h", (u32)(fname_len - prefix_len)); EG(ret, err); in generate_and_export_key_pair()
301 ret = -1; in generate_and_export_key_pair()
307 ret = export_private_key(file, kname, &(kp.priv_key), DOTH); in generate_and_export_key_pair()
308 if (ret) { in generate_and_export_key_pair()
309 ret = -1; in generate_and_export_key_pair()
313 ret = fclose(file); EG(ret, err); in generate_and_export_key_pair()
319 ret = local_memset(fname, 0, fname_len); EG(ret, err); in generate_and_export_key_pair()
320 ret = local_memcpy(fname, fname_prefix, prefix_len); EG(ret, err); in generate_and_export_key_pair()
321 ret = local_strncat(fname, "_public_key.bin", (u32)(fname_len - prefix_len)); EG(ret, err); in generate_and_export_key_pair()
324 ret = -1; in generate_and_export_key_pair()
328 ret = export_public_key(file, NULL, &(kp.pub_key), RAWBIN); in generate_and_export_key_pair()
329 if (ret) { in generate_and_export_key_pair()
330 ret = -1; in generate_and_export_key_pair()
334 ret = fclose(file); EG(ret, err); in generate_and_export_key_pair()
338 ret = local_memset(fname, 0, fname_len); EG(ret, err); in generate_and_export_key_pair()
339 ret = local_memcpy(fname, fname_prefix, prefix_len); EG(ret, err); in generate_and_export_key_pair()
340 ret = local_strncat(fname, "_public_key.h", (u32)(fname_len - prefix_len)); EG(ret, err); in generate_and_export_key_pair()
343 ret = -1; in generate_and_export_key_pair()
349 ret = export_public_key(file, kname, &(kp.pub_key), DOTH); in generate_and_export_key_pair()
350 if (ret) { in generate_and_export_key_pair()
351 ret = -1; in generate_and_export_key_pair()
355 ret = fclose(file); EG(ret, err); in generate_and_export_key_pair()
358 ret = 0; in generate_and_export_key_pair()
363 ret = -1; in generate_and_export_key_pair()
366 return ret; in generate_and_export_key_pair()
379 int ret; in store_sig() local
381 MUST_HAVE((in_fname != NULL), ret, err); in store_sig()
382 MUST_HAVE((out_fname != NULL), ret, err); in store_sig()
383 MUST_HAVE((sig != NULL), ret, err); in store_sig()
384 MUST_HAVE((curve_name != NULL), ret, err); in store_sig()
385 MUST_HAVE((hdr != NULL), ret, err); in store_sig()
390 MUST_HAVE(EC_STRUCTURED_SIG_EXPORT_SIZE(siglen) <= sizeof(buf), ret, err); in store_sig()
395 ret = -1; in store_sig()
401 ret = -1; in store_sig()
409 ret = -1; in store_sig()
418 ret = -1; in store_sig()
428 ret = -1; in store_sig()
438 ret = ec_structured_sig_export_to_buf(sig, siglen, buf, sizeof(buf), in store_sig()
440 if (ret) { in store_sig()
441 ret = -1; in store_sig()
450 ret = -1; in store_sig()
455 ret = 0; in store_sig()
460 ret = -1; in store_sig()
465 ret = -1; in store_sig()
468 return ret; in store_sig()
476 int ret; in get_file_size() local
478 MUST_HAVE(outsz != NULL, ret, err); in get_file_size()
479 MUST_HAVE(in_fname != NULL, ret, err); in get_file_size()
485 ret = -1; in get_file_size()
491 ret = -1; in get_file_size()
497 ret = -1; in get_file_size()
503 ret = -1; in get_file_size()
510 ret = 0; in get_file_size()
515 ret = -1; in get_file_size()
518 return ret; in get_file_size()
527 int ret, check; in generate_metadata_hdr() local
529 MUST_HAVE((hdr != NULL), ret, err); in generate_metadata_hdr()
530 MUST_HAVE((hdr_type != NULL), ret, err); in generate_metadata_hdr()
531 MUST_HAVE((version != NULL), ret, err); in generate_metadata_hdr()
543 ret = -1; in generate_metadata_hdr()
549 ret = -1; in generate_metadata_hdr()
554 ret = -1; in generate_metadata_hdr()
562 ret = are_str_equal(hdr_type, "IMAGE_TYPE0", &check); EG(ret, err); in generate_metadata_hdr()
566 ret = are_str_equal(hdr_type, "IMAGE_TYPE1", &check); EG(ret, err); in generate_metadata_hdr()
570 ret = are_str_equal(hdr_type, "IMAGE_TYPE2", &check); EG(ret, err); in generate_metadata_hdr()
574 ret = are_str_equal(hdr_type, "IMAGE_TYPE3", &check); EG(ret, err); in generate_metadata_hdr()
579 ret = -1; in generate_metadata_hdr()
586 ret = -1; in generate_metadata_hdr()
595 ret = 0; in generate_metadata_hdr()
598 return ret; in generate_metadata_hdr()
606 int ret; in check_ancillary_data() local
608 MUST_HAVE(check != NULL, ret, err); in check_ancillary_data()
609 MUST_HAVE(adata != NULL, ret, err); in check_ancillary_data()
610 MUST_HAVE(sig_name != NULL, ret, err); in check_ancillary_data()
611 MUST_HAVE(sig_type != UNKNOWN_ALG, ret, err); in check_ancillary_data()
636 ret = 0; in check_ancillary_data()
639 return ret; in check_ancillary_data()
660 int ret, check; in sign_bin_file() local
672 MUST_HAVE(ec_name != NULL, ret, err); in sign_bin_file()
673 MUST_HAVE(ec_sig_name != NULL, ret, err); in sign_bin_file()
674 MUST_HAVE(hash_algorithm != NULL, ret, err); in sign_bin_file()
675 MUST_HAVE(in_fname != NULL, ret, err); in sign_bin_file()
676 MUST_HAVE(in_key_fname != NULL, ret, err); in sign_bin_file()
677 MUST_HAVE(out_fname != NULL, ret, err); in sign_bin_file()
684 ret = -1; in sign_bin_file()
689 ret = check_ancillary_data(adata, sig_type, ec_sig_name, &check); EG(ret, err); in sign_bin_file()
692 ret = import_params(&params, ec_str_p); EG(ret, err); in sign_bin_file()
698 ret = -1; in sign_bin_file()
704 ret = ec_structured_key_pair_import_from_priv_key_buf(&key_pair, in sign_bin_file()
709 if (ret) { in sign_bin_file()
710 ret = -1; in sign_bin_file()
716 ret = get_file_size(in_fname, &raw_data_len); in sign_bin_file()
717 if (ret) { in sign_bin_file()
718 ret = -1; in sign_bin_file()
723 ret = -1; in sign_bin_file()
727 ret = ec_get_sig_len(&params, sig_type, hash_type, &siglen); in sign_bin_file()
728 if (ret) { in sign_bin_file()
729 ret = -1; in sign_bin_file()
739 ret = generate_metadata_hdr(&hdr, hdr_type, version, raw_data_len, in sign_bin_file()
742 if (ret) { in sign_bin_file()
743 ret = -1; in sign_bin_file()
750 ret = is_sign_streaming_mode_supported(sig_type, &check); EG(ret, err); in sign_bin_file()
757 ret = ec_sign_init(&sig_ctx, &key_pair, sig_type, hash_type, (const u8*)adata, adata_len); in sign_bin_file()
758 if (ret) { in sign_bin_file()
759 ret = -1; in sign_bin_file()
766 ret = ec_sign_update(&sig_ctx, (const u8 *)&hdr, sizeof(metadata_hdr)); in sign_bin_file()
767 if (ret) { in sign_bin_file()
768 ret = -1; in sign_bin_file()
780 ret = -1; in sign_bin_file()
795 ret = feof(in_file); in sign_bin_file()
797 if (ret) { in sign_bin_file()
809 ret = ec_sign_update(&sig_ctx, buf, (u32)read); in sign_bin_file()
810 if (ret) { in sign_bin_file()
816 ret = -1; in sign_bin_file()
822 ret = ec_sign_finalize(&sig_ctx, sig, siglen); in sign_bin_file()
823 if (ret) { in sign_bin_file()
824 ret = -1; in sign_bin_file()
837 ret = -1; in sign_bin_file()
844 ret = -1; in sign_bin_file()
853 ret = -1; in sign_bin_file()
867 ret = feof(in_file); in sign_bin_file()
869 if (ret) { in sign_bin_file()
883 ret = -1; in sign_bin_file()
892 ret = -1; in sign_bin_file()
898ret = ec_sign(sig, siglen, &key_pair, allocated_buff, (u32)offset, sig_type, hash_type, (const u8*… in sign_bin_file()
899 if(ret){ in sign_bin_file()
900 ret = -1; in sign_bin_file()
912 ret = store_sig(in_fname, out_fname, sig, siglen, sig_type, in sign_bin_file()
914 if (ret) { in sign_bin_file()
915 ret = -1; in sign_bin_file()
927 ret = -1; in sign_bin_file()
933 ret = -1; in sign_bin_file()
940 ret = 0; in sign_bin_file()
945 ret = -1; in sign_bin_file()
950 ret = -1; in sign_bin_file()
955 ret = -1; in sign_bin_file()
961 return ret; in sign_bin_file()
967 int ret; in dump_hdr_info() local
971 ret = -1; in dump_hdr_info()
998 ret = 0; in dump_hdr_info()
1001 return ret; in dump_hdr_info()
1034 int ret, eof, check; in verify_bin_file() local
1037 MUST_HAVE(ec_name != NULL, ret, err); in verify_bin_file()
1038 MUST_HAVE(ec_sig_name != NULL, ret, err); in verify_bin_file()
1039 MUST_HAVE(hash_algorithm != NULL, ret, err); in verify_bin_file()
1040 MUST_HAVE(in_fname != NULL, ret, err); in verify_bin_file()
1041 MUST_HAVE(in_key_fname != NULL, ret, err); in verify_bin_file()
1045 ret = string_to_params(ec_name, ec_sig_name, &sig_type, &ec_str_p, in verify_bin_file()
1046 hash_algorithm, &hash_type); EG(ret, err); in verify_bin_file()
1049 ret = check_ancillary_data(adata, sig_type, ec_sig_name, &check); EG(ret, err); in verify_bin_file()
1052 ret = import_params(&params, ec_str_p); EG(ret, err); in verify_bin_file()
1054 ret = ec_get_sig_len(&params, sig_type, hash_type, &siglen); in verify_bin_file()
1055 if (ret) { in verify_bin_file()
1056 ret = -1; in verify_bin_file()
1066 ret = -1; in verify_bin_file()
1072 ret = ec_structured_pub_key_import_from_buf(&pub_key, &params, in verify_bin_file()
1075 if (ret) { in verify_bin_file()
1076 ret = -1; in verify_bin_file()
1083 ret = get_file_size(in_fname, &raw_data_len); in verify_bin_file()
1084 if (ret) { in verify_bin_file()
1085 ret = -1; in verify_bin_file()
1090 ret = -1; in verify_bin_file()
1098 ret = -1; in verify_bin_file()
1111 ret = -1; in verify_bin_file()
1119 ret = -1; in verify_bin_file()
1126 MUST_HAVE(raw_data_len > (sizeof(hdr) + st_siglen), ret, err); in verify_bin_file()
1129 ret = -1; in verify_bin_file()
1137 ret = -1; in verify_bin_file()
1144 ret = dump_hdr_info(&hdr); EG(ret, err); in verify_bin_file()
1151 ret = -1; in verify_bin_file()
1155 ret = fseek(in_file, (long)(raw_data_len - st_siglen), in verify_bin_file()
1157 if (ret) { in verify_bin_file()
1158 ret = -1; in verify_bin_file()
1164 ret = -1; in verify_bin_file()
1170 ret = ec_structured_sig_import_from_buf(sig, siglen, in verify_bin_file()
1175 if (ret) { in verify_bin_file()
1176 ret = -1; in verify_bin_file()
1182 ret = -1; in verify_bin_file()
1188 ret = -1; in verify_bin_file()
1194 ret = are_str_equal((char *)stored_curve_name, (char *)params.curve_name, &check); EG(ret, err); in verify_bin_file()
1196 ret = -1; in verify_bin_file()
1207 ret = -1; in verify_bin_file()
1214 ret = get_file_size(in_sig_fname, &to_read); in verify_bin_file()
1215 if (ret) { in verify_bin_file()
1216 ret = -1; in verify_bin_file()
1223 ret = -1; in verify_bin_file()
1233 ret = -1; in verify_bin_file()
1240 ret = -1; in verify_bin_file()
1249 ret = is_verify_streaming_mode_supported(sig_type, &check); EG(ret, err); in verify_bin_file()
1255 ret = ec_verify_init(&verif_ctx, &pub_key, sig, siglen, in verify_bin_file()
1257 if (ret) { in verify_bin_file()
1258 ret = -1; in verify_bin_file()
1270 ret = feof(in_file); in verify_bin_file()
1272 if (ret) { in verify_bin_file()
1284 ret = ec_verify_update(&verif_ctx, buf, (u32)read); in verify_bin_file()
1285 if(ret){ in verify_bin_file()
1286 ret = -1; in verify_bin_file()
1292 ret = -1; in verify_bin_file()
1296 ret = ec_verify_finalize(&verif_ctx); in verify_bin_file()
1297 if (ret) { in verify_bin_file()
1298 ret = -1; in verify_bin_file()
1317 ret = feof(in_file); in verify_bin_file()
1319 if (ret) { in verify_bin_file()
1333 ret = -1; in verify_bin_file()
1341 ret = -1; in verify_bin_file()
1346ret = ec_verify(sig, siglen, &pub_key, allocated_buff, (u32)offset, sig_type, hash_type, (const u8… in verify_bin_file()
1347 if (ret) { in verify_bin_file()
1348 ret = -1; in verify_bin_file()
1354 ret = 0; in verify_bin_file()
1359 ret = -1; in verify_bin_file()
1364 ret = -1; in verify_bin_file()
1369 ret = -1; in verify_bin_file()
1375 return ret; in verify_bin_file()
1388 int ret; in ec_scalar_mult() local
1401 MUST_HAVE(ec_name != NULL, ret, err); in ec_scalar_mult()
1402 MUST_HAVE(scalar_file != NULL, ret, err); in ec_scalar_mult()
1403 MUST_HAVE(point_file != NULL, ret, err); in ec_scalar_mult()
1404 MUST_HAVE(outfile_name != NULL, ret, err); in ec_scalar_mult()
1407 ret = string_to_params(ec_name, NULL, NULL, &ec_str_p, in ec_scalar_mult()
1408 NULL, NULL); EG(ret, err); in ec_scalar_mult()
1411 ret = import_params(&curve_params, ec_str_p); EG(ret, err); in ec_scalar_mult()
1415 ret = get_file_size(scalar_file, &buf_len); in ec_scalar_mult()
1417 ret = -1; in ec_scalar_mult()
1421 if (ret) { in ec_scalar_mult()
1422 ret = -1; in ec_scalar_mult()
1427 ret = -1; in ec_scalar_mult()
1434 ret = -1; in ec_scalar_mult()
1440 ret = -1; in ec_scalar_mult()
1445 ret = nn_init_from_buf(&d, buf, (u16)buf_len); EG(ret, err); in ec_scalar_mult()
1449 ret = get_file_size(point_file, &buf_len); in ec_scalar_mult()
1450 if (ret) { in ec_scalar_mult()
1451 ret = -1; in ec_scalar_mult()
1456 ret = -1; in ec_scalar_mult()
1460 ret = fclose(in_file); EG(ret, err); in ec_scalar_mult()
1465 ret = -1; in ec_scalar_mult()
1471 ret = -1; in ec_scalar_mult()
1477 ret = -1; in ec_scalar_mult()
1486 ret = prj_pt_mul_blind(&Q, &d, &Q); EG(ret, err); in ec_scalar_mult()
1488 ret = prj_pt_mul(&Q, &d, &Q); EG(ret, err); in ec_scalar_mult()
1491 ret = prj_pt_unique(&Q, &Q); EG(ret, err); in ec_scalar_mult()
1496 ret = -1; in ec_scalar_mult()
1501 ret = -1; in ec_scalar_mult()
1508 ret = -1; in ec_scalar_mult()
1515 ret = -1; in ec_scalar_mult()
1520 ret = 0; in ec_scalar_mult()
1529 ret = -1; in ec_scalar_mult()
1534 ret = -1; in ec_scalar_mult()
1537 return ret; in ec_scalar_mult()
1594 int ret, check, found; in main() local
1600 ret = -1; in main()
1606 ret = are_str_equal(argv[1], "gen_keys", &check); EG(ret, err); in main()
1616 ret = -1; in main()
1633 ret = -1; in main()
1638 ret = are_str_equal(argv[1], "sign", &check); EG(ret, err); in main()
1653 ret = -1; in main()
1676 ret = local_strlen(adata, &len); EG(ret, err); in main()
1677 MUST_HAVE(len <= 0xffff, ret, err); in main()
1682 ret = -1; in main()
1687 ret = are_str_equal(argv[1], "verify", &check); EG(ret, err); in main()
1701 ret = -1; in main()
1724 ret = local_strlen(adata, &len); EG(ret, err); in main()
1725 MUST_HAVE(len <= 0xffff, ret, err); in main()
1729 ret = -1; in main()
1736 ret = are_str_equal(argv[1], "struct_sign", &check); EG(ret, err); in main()
1753 ret = -1; in main()
1778 ret = local_strlen(adata, &len); EG(ret, err); in main()
1779 MUST_HAVE(len <= 0xffff, ret, err); in main()
1784 ret = -1; in main()
1789 ret = are_str_equal(argv[1], "struct_verify", &check); EG(ret, err); in main()
1802 ret = -1; in main()
1824 ret = local_strlen(adata, &len); EG(ret, err); in main()
1825 MUST_HAVE(len <= 0xffff, ret, err); in main()
1829 ret = -1; in main()
1836 ret = are_str_equal(argv[1], "scalar_mult", &check); EG(ret, err); in main()
1847 ret = -1; in main()
1860 ret = -1; in main()
1868 ret = -1; in main()
1874 ret = 0; in main()
1877 return ret; in main()