X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=blobdiff_plain;f=src%2Flibpts%2Fplugins%2Fimc_swid%2Fimc_swid.c;h=d4aaeff4d375347290084e7df7d44ed540ebeace;hp=8e7c49b8d962ced81696d22f295152705a363c07;hb=50fdff70e8ffa37eca8e83076017c055f1879c22;hpb=ae32172619a61a1c62b4b7638979bdbf81464e30 diff --git a/src/libpts/plugins/imc_swid/imc_swid.c b/src/libpts/plugins/imc_swid/imc_swid.c index 8e7c49b..d4aaeff 100644 --- a/src/libpts/plugins/imc_swid/imc_swid.c +++ b/src/libpts/plugins/imc_swid/imc_swid.c @@ -154,7 +154,7 @@ static TNC_Result receive_message(imc_state_t *state, imc_msg_t *in_msg) tcg_swid_attr_req_t *attr_req; u_int8_t flags; u_int32_t request_id, eid_epoch; - swid_inventory_t *swid_inventory; + swid_inventory_t *swid_inventory, *targets; char *swid_directory; bool full_tags; @@ -168,6 +168,7 @@ static TNC_Result receive_message(imc_state_t *state, imc_msg_t *in_msg) attr_req = (tcg_swid_attr_req_t*)attr; flags = attr_req->get_flags(attr_req); request_id = attr_req->get_request_id(attr_req); + targets = attr_req->get_targets(attr_req); eid_epoch = swid_state->get_eid_epoch(swid_state); if (flags & (TCG_SWID_ATTR_REQ_FLAG_S | TCG_SWID_ATTR_REQ_FLAG_C)) @@ -180,10 +181,10 @@ static TNC_Result receive_message(imc_state_t *state, imc_msg_t *in_msg) full_tags = (flags & TCG_SWID_ATTR_REQ_FLAG_R) == 0; swid_directory = lib->settings->get_str(lib->settings, - "libimcv.plugins.imc-swid.swid_directory", - SWID_DIRECTORY); + "%s.plugins.imc-swid.swid_directory", + SWID_DIRECTORY, lib->ns); swid_inventory = swid_inventory_create(full_tags); - if (!swid_inventory->collect(swid_inventory, swid_directory)) + if (!swid_inventory->collect(swid_inventory, swid_directory, targets)) { swid_inventory->destroy(swid_inventory); attr = swid_error_create(TCG_SWID_ERROR, request_id,