Lines Matching refs:ret

88 	int ret;  in zfs_prop_parse_keylocation()  local
101 ret = regexec(&hdl->libzfs_urire, str, ARRAY_SIZE(pmatch), pmatch, 0); in zfs_prop_parse_keylocation()
102 switch (ret) { in zfs_prop_parse_keylocation()
115 (void) fprintf(stderr, "regexec failed: %d\n", ret); in zfs_prop_parse_keylocation()
139 int ret, i; in hex_key_to_raw() local
144 ret = EINVAL; in hex_key_to_raw()
148 ret = sscanf(&hex[i], "%02x", &c); in hex_key_to_raw()
149 if (ret != 1) { in hex_key_to_raw()
150 ret = EINVAL; in hex_key_to_raw()
160 return (ret); in hex_key_to_raw()
265 int ret = 0; in libzfs_getpassphrase() local
300 ret = tcsetattr(fileno(f), TCSAFLUSH, &new_term); in libzfs_getpassphrase()
301 if (ret != 0) { in libzfs_getpassphrase()
302 ret = errno; in libzfs_getpassphrase()
309 ret = errno; in libzfs_getpassphrase()
335 return (ret); in libzfs_getpassphrase()
345 int ret = 0; in get_key_interactive() local
351 ret = EINVAL; in get_key_interactive()
358 if ((ret = libzfs_getpassphrase(keyformat, B_FALSE, newkey, fsname, in get_key_interactive()
369 if ((ret = validate_key(hdl, keyformat, buf, buflen)) != 0) { in get_key_interactive()
371 return (ret); in get_key_interactive()
374 ret = libzfs_getpassphrase(keyformat, B_TRUE, newkey, fsname, &buf2, in get_key_interactive()
376 if (ret != 0) { in get_key_interactive()
389 ret = EINVAL; in get_key_interactive()
399 return (ret); in get_key_interactive()
406 int ret = 0; in get_key_material_raw() local
417 ret = errno; in get_key_material_raw()
440 ret = ENOMEM; in get_key_material_raw()
449 ret = errno; in get_key_material_raw()
458 return (ret); in get_key_material_raw()
468 int ret = 0; in get_key_material_file() local
478 ret = errno; in get_key_material_file()
482 return (ret); in get_key_material_file()
485 ret = get_key_material_raw(f, keyformat, buf, len_out); in get_key_material_file()
489 return (ret); in get_key_material_file()
503 int ret; in get_key_material() local
512 ret = zfs_prop_parse_keylocation(hdl, keylocation, &keyloc, &scheme); in get_key_material()
513 if (ret != 0) in get_key_material()
522 ret = get_key_interactive(hdl, fsname, keyformat, in get_key_material()
526 ret = get_key_material_raw(stdin, keyformat, &km, in get_key_material()
529 if (ret != 0) in get_key_material()
537 if ((ret = handler->zuh_handler(hdl, keylocation, in get_key_material()
541 ret = ENOTSUP; in get_key_material()
546 ret = EINVAL; in get_key_material()
552 if ((ret = validate_key(hdl, keyformat, (const char *)km, kmlen)) != 0) in get_key_material()
570 return (ret); in get_key_material()
580 int ret = 0; in pbkdf2() local
589 ret = SUNW_C_GetMechSession(CKM_PKCS5_PBKD2, &session); in pbkdf2()
590 if (ret) { in pbkdf2()
592 pkcs11_strerror(ret)); in pbkdf2()
593 return (ret); in pbkdf2()
596 ret = pkcs11_PasswdToPBKD2Object(session, (char *)passphrase, in pbkdf2()
600 if (ret == CKR_OK) in pbkdf2()
601 ret = pkcs11_ObjectToKey(session, obj, (void **)&tmpkeydata, in pbkdf2()
605 if (ret) { in pbkdf2()
607 pkcs11_strerror(ret)); in pbkdf2()
608 return (ret); in pbkdf2()
619 return (ret); in pbkdf2()
628 int ret; in derive_key() local
642 ret = hex_key_to_raw((char *)key_material, in derive_key()
644 if (ret != 0) { in derive_key()
652 ret = pbkdf2(key_material, strlen((char *)key_material), in derive_key()
655 if (ret != 0) { in derive_key()
662 ret = EINVAL; in derive_key()
673 return (ret); in derive_key()
702 int ret; in populate_create_encryption_params_nvlists() local
710 ret = get_key_material(hdl, B_TRUE, newkey, keyformat, keylocation, in populate_create_encryption_params_nvlists()
712 if (ret != 0) in populate_create_encryption_params_nvlists()
722 ret = random_get_bytes((uint8_t *)&salt, sizeof (uint64_t)); in populate_create_encryption_params_nvlists()
723 if (ret != 0) { in populate_create_encryption_params_nvlists()
732 ret = nvlist_add_uint64(props, in populate_create_encryption_params_nvlists()
734 if (ret != 0) { in populate_create_encryption_params_nvlists()
746 ret = nvlist_lookup_uint64(props, in populate_create_encryption_params_nvlists()
748 if (ret == ENOENT) { in populate_create_encryption_params_nvlists()
750 ret = nvlist_add_uint64(props, in populate_create_encryption_params_nvlists()
752 if (ret != 0) in populate_create_encryption_params_nvlists()
754 } else if (ret != 0) { in populate_create_encryption_params_nvlists()
761 ret = nvlist_lookup_uint64(props, in populate_create_encryption_params_nvlists()
763 if (ret == 0) { in populate_create_encryption_params_nvlists()
764 ret = EINVAL; in populate_create_encryption_params_nvlists()
773 ret = derive_key(hdl, (zfs_keyformat_t)keyformat, iters, key_material, in populate_create_encryption_params_nvlists()
775 if (ret != 0) in populate_create_encryption_params_nvlists()
792 return (ret); in populate_create_encryption_params_nvlists()
798 int ret; in proplist_has_encryption_props() local
802 ret = nvlist_lookup_uint64(props, in proplist_has_encryption_props()
804 if (ret == 0 && intval != ZIO_CRYPT_OFF) in proplist_has_encryption_props()
807 ret = nvlist_lookup_string(props, in proplist_has_encryption_props()
809 if (ret == 0 && strcmp(strval, "none") != 0) in proplist_has_encryption_props()
812 ret = nvlist_lookup_uint64(props, in proplist_has_encryption_props()
814 if (ret == 0) in proplist_has_encryption_props()
817 ret = nvlist_lookup_uint64(props, in proplist_has_encryption_props()
819 if (ret == 0) in proplist_has_encryption_props()
829 int ret; in zfs_crypto_get_encryption_root() local
840 ret = zfs_prop_get(zhp, ZFS_PROP_ENCRYPTION_ROOT, prop_encroot, in zfs_crypto_get_encryption_root()
842 if (ret != 0) { in zfs_crypto_get_encryption_root()
846 return (ret); in zfs_crypto_get_encryption_root()
861 int ret; in zfs_crypto_create() local
871 ret = nvlist_lookup_uint64(props, in zfs_crypto_create()
873 if (ret != 0) in zfs_crypto_create()
886 ret = ENOENT; in zfs_crypto_create()
898 ret = EINVAL; in zfs_crypto_create()
904 ret = 0; in zfs_crypto_create()
914 ret = EINVAL; in zfs_crypto_create()
920 ret = 0; in zfs_crypto_create()
938 ret = EINVAL; in zfs_crypto_create()
945 ret = 0; in zfs_crypto_create()
957 ret = EINVAL; in zfs_crypto_create()
968 ret = EINVAL; in zfs_crypto_create()
977 ret = nvlist_add_string(props, in zfs_crypto_create()
979 if (ret != 0) in zfs_crypto_create()
993 ret = EINVAL; in zfs_crypto_create()
999 ret = populate_create_encryption_params_nvlists(hdl, NULL, in zfs_crypto_create()
1002 if (ret != 0) in zfs_crypto_create()
1021 return (ret); in zfs_crypto_create()
1052 int ret; in load_keys_cb() local
1058 ret = zfs_crypto_get_encryption_root(zhp, &is_encroot, NULL); in load_keys_cb()
1059 if (ret != 0 || !is_encroot) in load_keys_cb()
1069 ret = zfs_crypto_load_key(zhp, B_FALSE, NULL); in load_keys_cb()
1070 if (ret) in load_keys_cb()
1088 int ret; in zfs_crypto_attempt_load_keys() local
1094 ret = ENOENT; in zfs_crypto_attempt_load_keys()
1098 ret = load_keys_cb(zfs_handle_dup(zhp), &cb); in zfs_crypto_attempt_load_keys()
1099 if (ret) in zfs_crypto_attempt_load_keys()
1107 ret = -1; in zfs_crypto_attempt_load_keys()
1117 return (ret); in zfs_crypto_attempt_load_keys()
1123 int ret, attempts = 0; in zfs_crypto_load_key() local
1141 ret = EINVAL; in zfs_crypto_load_key()
1150 ret = EINVAL; in zfs_crypto_load_key()
1158 ret = zfs_crypto_get_encryption_root(zhp, &is_encroot, prop_encroot); in zfs_crypto_load_key()
1159 if (ret != 0) { in zfs_crypto_load_key()
1168 ret = EINVAL; in zfs_crypto_load_key()
1179 ret = zfs_prop_get(zhp, ZFS_PROP_KEYLOCATION, prop_keylocation, in zfs_crypto_load_key()
1181 if (ret != 0) { in zfs_crypto_load_key()
1197 ret = EEXIST; in zfs_crypto_load_key()
1213 ret = get_key_material(zhp->zfs_hdl, B_FALSE, B_FALSE, keyformat, in zfs_crypto_load_key()
1216 if (ret != 0) in zfs_crypto_load_key()
1220 ret = derive_key(zhp->zfs_hdl, keyformat, iters, key_material, in zfs_crypto_load_key()
1222 if (ret != 0) in zfs_crypto_load_key()
1228 ret = lzc_load_key(zhp->zfs_name, noop, key_data, WRAPPING_KEY_LEN); in zfs_crypto_load_key()
1229 if (ret != 0) { in zfs_crypto_load_key()
1230 switch (ret) { in zfs_crypto_load_key()
1282 return (ret); in zfs_crypto_load_key()
1288 int ret; in zfs_crypto_unload_key() local
1301 ret = EINVAL; in zfs_crypto_unload_key()
1310 ret = EINVAL; in zfs_crypto_unload_key()
1318 ret = zfs_crypto_get_encryption_root(zhp, &is_encroot, prop_encroot); in zfs_crypto_unload_key()
1319 if (ret != 0) { in zfs_crypto_unload_key()
1328 ret = EINVAL; in zfs_crypto_unload_key()
1337 ret = EACCES; in zfs_crypto_unload_key()
1342 ret = lzc_unload_key(zhp->zfs_name); in zfs_crypto_unload_key()
1344 if (ret != 0) { in zfs_crypto_unload_key()
1345 switch (ret) { in zfs_crypto_unload_key()
1359 return (ret); in zfs_crypto_unload_key()
1363 return (ret); in zfs_crypto_unload_key()
1370 int ret; in zfs_crypto_verify_rewrap_nvlist() local
1392 ret = EINVAL; in zfs_crypto_verify_rewrap_nvlist()
1412 return (ret); in zfs_crypto_verify_rewrap_nvlist()
1418 int ret; in zfs_crypto_rewrap() local
1440 ret = EINVAL; in zfs_crypto_rewrap()
1449 ret = EINVAL; in zfs_crypto_rewrap()
1454 ret = zfs_crypto_get_encryption_root(zhp, &is_encroot, NULL); in zfs_crypto_rewrap()
1455 if (ret != 0) { in zfs_crypto_rewrap()
1463 ret = zfs_prop_get(zhp, ZFS_PROP_ORIGIN, origin_name, in zfs_crypto_rewrap()
1465 if (ret == 0 && strcmp(origin_name, "") != 0) { in zfs_crypto_rewrap()
1468 ret = EINVAL; in zfs_crypto_rewrap()
1478 ret = zfs_crypto_verify_rewrap_nvlist(zhp, raw_props, &props, in zfs_crypto_rewrap()
1480 if (ret != 0) in zfs_crypto_rewrap()
1500 ret = nvlist_add_uint64(props, in zfs_crypto_rewrap()
1506 ret = zfs_prop_get(zhp, ZFS_PROP_KEYLOCATION, in zfs_crypto_rewrap()
1509 if (ret != 0) { in zfs_crypto_rewrap()
1522 ret = EINVAL; in zfs_crypto_rewrap()
1532 ret = nvlist_add_string(props, in zfs_crypto_rewrap()
1535 if (ret != 0) in zfs_crypto_rewrap()
1541 ret = populate_create_encryption_params_nvlists(zhp->zfs_hdl, in zfs_crypto_rewrap()
1544 if (ret != 0) in zfs_crypto_rewrap()
1552 ret = EINVAL; in zfs_crypto_rewrap()
1557 ret = zfs_parent_name(zhp, parent_name, sizeof (parent_name)); in zfs_crypto_rewrap()
1558 if (ret != 0) { in zfs_crypto_rewrap()
1561 ret = EINVAL; in zfs_crypto_rewrap()
1570 ret = ENOENT; in zfs_crypto_rewrap()
1579 ret = EINVAL; in zfs_crypto_rewrap()
1588 ret = EACCES; in zfs_crypto_rewrap()
1598 ret = EACCES; in zfs_crypto_rewrap()
1603 ret = lzc_change_key(zhp->zfs_name, cmd, props, wkeydata, wkeylen); in zfs_crypto_rewrap()
1604 if (ret != 0) { in zfs_crypto_rewrap()
1605 switch (ret) { in zfs_crypto_rewrap()
1625 return (ret); in zfs_crypto_rewrap()
1636 return (ret); in zfs_crypto_rewrap()