Lines Matching full:if
96 if (!root) { in error_response()
100 if (!qemu_cbor_add_string_to_map(root, "Error", error_string(error))) { in error_response()
105 if (len == 0) { in error_response()
114 if (root) { in error_response()
146 if (!root) { in handle_get_random()
150 if (!qemu_cbor_add_map_to_map(root, "GetRandom", 1, &nested_map)) { in handle_get_random()
156 if (!qemu_cbor_add_bytestring_to_map(nested_map, "random", rnd, in handle_get_random()
162 if (len == 0) { in handle_get_random()
163 if (error_response(response, NSM_INPUT_TOO_LARGE, errp)) { in handle_get_random()
173 if (root) { in handle_get_random()
218 if (!root) { in handle_describe_nsm()
222 if (!qemu_cbor_add_map_to_map(root, "DescribeNSM", 7, &nested_map)) { in handle_describe_nsm()
226 if (!qemu_cbor_add_string_to_map(nested_map, "digest", vnsm->digest)) { in handle_describe_nsm()
230 if (!qemu_cbor_add_uint8_to_map(nested_map, "max_pcrs", vnsm->max_pcrs)) { in handle_describe_nsm()
234 if (!qemu_cbor_add_string_to_map(nested_map, "module_id", in handle_describe_nsm()
240 if (vnsm->pcrs[i].locked) { in handle_describe_nsm()
244 if (!qemu_cbor_add_uint8_array_to_map(nested_map, "locked_pcrs", in handle_describe_nsm()
249 if (!qemu_cbor_add_uint8_to_map(nested_map, "version_major", in handle_describe_nsm()
254 if (!qemu_cbor_add_uint8_to_map(nested_map, "version_minor", in handle_describe_nsm()
259 if (!qemu_cbor_add_uint8_to_map(nested_map, "version_patch", in handle_describe_nsm()
265 if (len == 0) { in handle_describe_nsm()
266 if (error_response(response, NSM_INPUT_TOO_LARGE, errp)) { in handle_describe_nsm()
276 if (root) { in handle_describe_nsm()
315 if (!item || result.error.code != CBOR_ERR_NONE) { in get_nsm_describe_pcr_req()
320 if (!cbor_isa_map(pair->value)) { in get_nsm_describe_pcr_req()
324 if (size < 1) { in get_nsm_describe_pcr_req()
330 if (!cbor_isa_string(pair[i].key)) { in get_nsm_describe_pcr_req()
335 if (str && cbor_string_length(pair[i].key) == 5 && in get_nsm_describe_pcr_req()
337 if (!cbor_isa_uint(pair[i].value) || in get_nsm_describe_pcr_req()
349 if (item) { in get_nsm_describe_pcr_req()
383 if (type != NSM_SUCCESS) { in handle_describe_pcr()
384 if (error_response(response, type, errp)) { in handle_describe_pcr()
389 if (nsm_req.index >= vnsm->max_pcrs) { in handle_describe_pcr()
390 if (error_response(response, NSM_INVALID_INDEX, errp)) { in handle_describe_pcr()
398 if (!root) { in handle_describe_pcr()
402 if (!qemu_cbor_add_map_to_map(root, "DescribePCR", 2, &nested_map)) { in handle_describe_pcr()
406 if (!qemu_cbor_add_bytestring_to_map(nested_map, "data", pcr->data, in handle_describe_pcr()
411 if (!qemu_cbor_add_bool_to_map(nested_map, "lock", pcr->locked)) { in handle_describe_pcr()
416 if (len == 0) { in handle_describe_pcr()
417 if (error_response(response, NSM_INPUT_TOO_LARGE, errp)) { in handle_describe_pcr()
427 if (root) { in handle_describe_pcr()
471 if (!item || result.error.code != CBOR_ERR_NONE) { in get_nsm_extend_pcr_req()
476 if (!cbor_isa_map(pair->value)) { in get_nsm_extend_pcr_req()
480 if (size < 2) { in get_nsm_extend_pcr_req()
486 if (!cbor_isa_string(pair[i].key)) { in get_nsm_extend_pcr_req()
490 if (!str) { in get_nsm_extend_pcr_req()
494 if (cbor_string_length(pair[i].key) == 5 && in get_nsm_extend_pcr_req()
496 if (!cbor_isa_uint(pair[i].value) || in get_nsm_extend_pcr_req()
505 if (cbor_string_length(pair[i].key) == 4 && in get_nsm_extend_pcr_req()
507 if (cbor_isa_bytestring(pair[i].value)) { in get_nsm_extend_pcr_req()
509 if (!str) { in get_nsm_extend_pcr_req()
513 } else if (cbor_isa_string(pair[i].value)) { in get_nsm_extend_pcr_req()
515 if (!str) { in get_nsm_extend_pcr_req()
533 if (index_found && data_found) { in get_nsm_extend_pcr_req()
538 if (item) { in get_nsm_extend_pcr_req()
570 if (type != NSM_SUCCESS) { in handle_extend_pcr()
571 if (error_response(response, type, errp)) { in handle_extend_pcr()
576 if (nsm_req->index >= vnsm->max_pcrs) { in handle_extend_pcr()
577 if (error_response(response, NSM_INVALID_INDEX, errp)) { in handle_extend_pcr()
585 if (pcr->locked) { in handle_extend_pcr()
586 if (error_response(response, NSM_READONLY_INDEX, errp)) { in handle_extend_pcr()
592 if (!vnsm->extend_pcr(vnsm, nsm_req->index, nsm_req->data, in handle_extend_pcr()
594 if (error_response(response, NSM_INTERNAL_ERROR, errp)) { in handle_extend_pcr()
601 if (!root) { in handle_extend_pcr()
605 if (!qemu_cbor_add_map_to_map(root, "ExtendPCR", 1, &nested_map)) { in handle_extend_pcr()
609 if (!qemu_cbor_add_bytestring_to_map(nested_map, "data", pcr->data, in handle_extend_pcr()
615 if (len == 0) { in handle_extend_pcr()
616 if (error_response(response, NSM_BUFFER_TOO_SMALL, errp)) { in handle_extend_pcr()
626 if (root) { in handle_extend_pcr()
664 if (!item || result.error.code != CBOR_ERR_NONE) { in get_nsm_lock_pcr_req()
669 if (!cbor_isa_map(pair->value)) { in get_nsm_lock_pcr_req()
673 if (size < 1) { in get_nsm_lock_pcr_req()
679 if (!cbor_isa_string(pair[i].key)) { in get_nsm_lock_pcr_req()
683 if (str && cbor_string_length(pair[i].key) == 5 && in get_nsm_lock_pcr_req()
685 if (!cbor_isa_uint(pair[i].value) || in get_nsm_lock_pcr_req()
697 if (item) { in get_nsm_lock_pcr_req()
720 if (type != NSM_SUCCESS) { in handle_lock_pcr()
721 if (error_response(response, type, errp)) { in handle_lock_pcr()
726 if (nsm_req.index >= vnsm->max_pcrs) { in handle_lock_pcr()
727 if (error_response(response, NSM_INVALID_INDEX, errp)) { in handle_lock_pcr()
735 if (pcr->locked) { in handle_lock_pcr()
736 if (error_response(response, NSM_READONLY_INDEX, errp)) { in handle_lock_pcr()
745 if (!root) { in handle_lock_pcr()
750 if (len == 0) { in handle_lock_pcr()
751 if (error_response(response, NSM_BUFFER_TOO_SMALL, errp)) { in handle_lock_pcr()
765 if (root) { in handle_lock_pcr()
799 if (!item || result.error.code != CBOR_ERR_NONE) { in get_nsm_lock_pcrs_req()
804 if (!cbor_isa_map(pair->value)) { in get_nsm_lock_pcrs_req()
808 if (size < 1) { in get_nsm_lock_pcrs_req()
814 if (!cbor_isa_string(pair[i].key)) { in get_nsm_lock_pcrs_req()
818 if (str && cbor_string_length(pair[i].key) == 5 && in get_nsm_lock_pcrs_req()
820 if (!cbor_isa_uint(pair[i].value) || in get_nsm_lock_pcrs_req()
832 if (item) { in get_nsm_lock_pcrs_req()
854 if (type != NSM_SUCCESS) { in handle_lock_pcrs()
855 if (error_response(response, type, errp)) { in handle_lock_pcrs()
860 if (nsm_req.range > vnsm->max_pcrs) { in handle_lock_pcrs()
861 if (error_response(response, NSM_INVALID_INDEX, errp)) { in handle_lock_pcrs()
872 if (!root) { in handle_lock_pcrs()
877 if (len == 0) { in handle_lock_pcrs()
878 if (error_response(response, NSM_BUFFER_TOO_SMALL, errp)) { in handle_lock_pcrs()
892 if (root) { in handle_lock_pcrs()
916 bool is_null; /* True if property is not present in map or is null */
933 if (cbor_is_null(value)) { in fill_attestation_property()
937 } else if (cbor_isa_bytestring(value)) { in fill_attestation_property()
939 if (!str) { in fill_attestation_property()
943 } else if (cbor_isa_string(value)) { in fill_attestation_property()
945 if (!str) { in fill_attestation_property()
981 if (!item || result.error.code != CBOR_ERR_NONE) { in get_nsm_attestation_req()
986 if (!cbor_isa_map(pair->value)) { in get_nsm_attestation_req()
990 if (size == 0) { in get_nsm_attestation_req()
997 if (!cbor_isa_string(pair[i].key)) { in get_nsm_attestation_req()
1002 if (!str) { in get_nsm_attestation_req()
1006 if (cbor_string_length(pair[i].key) == 10 && in get_nsm_attestation_req()
1008 if (!fill_attestation_property(&(nsm_req->public_key), in get_nsm_attestation_req()
1015 if (cbor_string_length(pair[i].key) == 9 && in get_nsm_attestation_req()
1017 if (!fill_attestation_property(&(nsm_req->user_data), in get_nsm_attestation_req()
1024 if (cbor_string_length(pair[i].key) == 5 && in get_nsm_attestation_req()
1026 if (!fill_attestation_property(&(nsm_req->nonce), pair[i].value)) { in get_nsm_attestation_req()
1036 if (item) { in get_nsm_attestation_req()
1054 if (!map) { in add_protected_header_to_cose()
1058 if (!key) { in add_protected_header_to_cose()
1062 if (!value) { in add_protected_header_to_cose()
1069 if (!qemu_cbor_map_add(map, key, value)) { in add_protected_header_to_cose()
1074 if (len == 0) { in add_protected_header_to_cose()
1079 if (!bs) { in add_protected_header_to_cose()
1082 if (!qemu_cbor_array_push(cose, bs)) { in add_protected_header_to_cose()
1090 if (key) { in add_protected_header_to_cose()
1093 if (value) { in add_protected_header_to_cose()
1098 if (map) { in add_protected_header_to_cose()
1107 if (!map) { in add_unprotected_header_to_cose()
1110 if (!qemu_cbor_array_push(cose, map)) { in add_unprotected_header_to_cose()
1117 if (map) { in add_unprotected_header_to_cose()
1131 if (!key_cbor) { in add_ca_bundle_to_payload()
1135 if (!value_cbor) { in add_ca_bundle_to_payload()
1139 if (!bs) { in add_ca_bundle_to_payload()
1142 if (!qemu_cbor_array_push(value_cbor, bs)) { in add_ca_bundle_to_payload()
1146 if (!qemu_cbor_map_add(map, key_cbor, value_cbor)) { in add_ca_bundle_to_payload()
1153 if (key_cbor) { in add_ca_bundle_to_payload()
1156 if (value_cbor) { in add_ca_bundle_to_payload()
1179 if (!root) { in add_payload_to_cose()
1182 if (!qemu_cbor_add_string_to_map(root, "module_id", vnsm->module_id)) { in add_payload_to_cose()
1185 if (!qemu_cbor_add_string_to_map(root, "digest", vnsm->digest)) { in add_payload_to_cose()
1188 if (!qemu_cbor_add_uint64_to_map(root, "timestamp", in add_payload_to_cose()
1195 if (vnsm->pcrs[i].locked) { in add_payload_to_cose()
1199 if (!qemu_cbor_add_map_to_map(root, "pcrs", locked_cnt, &nested_map)) { in add_payload_to_cose()
1204 if (!qemu_cbor_add_uint8_key_bytestring_to_map( in add_payload_to_cose()
1211 if (!qemu_cbor_add_bytestring_to_map(root, "certificate", zero, 64)) { in add_payload_to_cose()
1214 if (!add_ca_bundle_to_payload(root)) { in add_payload_to_cose()
1218 if (req->public_key.is_null) { in add_payload_to_cose()
1219 if (!qemu_cbor_add_null_to_map(root, "public_key")) { in add_payload_to_cose()
1222 } else if (!qemu_cbor_add_bytestring_to_map(root, "public_key", in add_payload_to_cose()
1228 if (req->user_data.is_null) { in add_payload_to_cose()
1229 if (!qemu_cbor_add_null_to_map(root, "user_data")) { in add_payload_to_cose()
1232 } else if (!qemu_cbor_add_bytestring_to_map(root, "user_data", in add_payload_to_cose()
1238 if (req->nonce.is_null) { in add_payload_to_cose()
1239 if (!qemu_cbor_add_null_to_map(root, "nonce")) { in add_payload_to_cose()
1242 } else if (!qemu_cbor_add_bytestring_to_map(root, "nonce", in add_payload_to_cose()
1249 if (len == 0) { in add_payload_to_cose()
1254 if (!bs) { in add_payload_to_cose()
1257 if (!qemu_cbor_array_push(cose, bs)) { in add_payload_to_cose()
1265 if (root) { in add_payload_to_cose()
1278 if (!bs) { in add_signature_to_cose()
1282 if (!qemu_cbor_array_push(cose, bs)) { in add_signature_to_cose()
1289 if (bs) { in add_signature_to_cose()
1372 if (type != NSM_SUCCESS) { in handle_attestation()
1373 if (error_response(response, type, errp)) { in handle_attestation()
1380 if (!cose) { in handle_attestation()
1383 if (!add_protected_header_to_cose(cose)) { in handle_attestation()
1386 if (!add_unprotected_header_to_cose(cose)) { in handle_attestation()
1389 if (!add_payload_to_cose(cose, vnsm, nsm_req)) { in handle_attestation()
1392 if (!add_signature_to_cose(cose)) { in handle_attestation()
1397 if (len == 0) { in handle_attestation()
1402 if (!root) { in handle_attestation()
1405 if (!qemu_cbor_add_map_to_map(root, "Attestation", 1, &nested_map)) { in handle_attestation()
1408 if (!qemu_cbor_add_bytestring_to_map(nested_map, "document", buf, len)) { in handle_attestation()
1413 if (len == 0) { in handle_attestation()
1414 if (error_response(response, NSM_INPUT_TOO_LARGE, errp)) { in handle_attestation()
1424 if (root) { in handle_attestation()
1427 if (cose) { in handle_attestation()
1471 if (!item || result.error.code != CBOR_ERR_NONE) { in get_nsm_request_cmd()
1475 if (cbor_isa_string(item)) { in get_nsm_request_cmd()
1479 } else if (cbor_isa_map(item) && cbor_map_size(item) == 1) { in get_nsm_request_cmd()
1481 if (cbor_isa_string(handle->key)) { in get_nsm_request_cmd()
1492 if (size == 0 || req == NULL) { in get_nsm_request_cmd()
1497 if (nsm_cmds[i].root_type == root_type && in get_nsm_request_cmd()
1506 if (item) { in get_nsm_request_cmd()
1517 if (req->iov_len > NSM_REQUEST_MAX_SIZE) { in get_nsm_request_response()
1518 if (error_response(resp, NSM_INPUT_TOO_LARGE, errp)) { in get_nsm_request_response()
1527 if (cmd == NULL) { in get_nsm_request_response()
1528 if (error_response(resp, NSM_INVALID_OPERATION, errp)) { in get_nsm_request_response()
1549 if (!out_elem) { in handle_input()
1555 if (sz == 0) { in handle_input()
1562 if (!in_elem) { in handle_input()
1567 if (iov_size(in_elem->in_sg, in_elem->in_num) != NSM_RESPONSE_BUF_SIZE) { in handle_input()
1575 if (req.iov_len != sz) { in handle_input()
1583 if (!get_nsm_request_response(vnsm, &req, &res, &err)) { in handle_input()
1591 if (sz != res.iov_len) { in handle_input()
1606 if (out_elem) { in handle_input()
1609 if (in_elem) { in handle_input()
1631 if (qcrypto_hash_bytesv(QCRYPTO_HASH_ALGO_SHA384, iov, 2, &ptr, &digest_len, in extend_pcr()
1652 if (vnsm->module_id == NULL) { in virtio_nsm_device_realize()