From 936f92c8209a43594149d687b2fb05ba93e5358d Mon Sep 17 00:00:00 2001 From: emanuel Date: Wed, 29 Jun 2022 17:09:17 +0100 Subject: [PATCH] VCM add req/rep nonce --- src/vcm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vcm.c b/src/vcm.c index 043ba1e..e18f002 100644 --- a/src/vcm.c +++ b/src/vcm.c @@ -145,6 +145,7 @@ static int vcm_check_handle_request(facilities_t* facilities, VCM_t* vcm, mc_nei mvc_rep->negotiation->choice.reply.acceptedTrajectoriesIds.list.array[0] = malloc(sizeof(long)); *mvc_rep->negotiation->choice.reply.acceptedTrajectoriesIds.list.array[0] = pt->id; mvc_rep->negotiation->choice.reply.requesterId = vcm->header.stationID; + mvc_rep->negotiation->choice.reply.nonce = request->nonce; asn_enc_rval_t enc = uper_encode_to_buffer(&asn_DEF_VCM, NULL, vcm_rep, buf, buf_len); if (enc.encoded == -1) { @@ -347,6 +348,7 @@ static int vcm_check_intersection_detected(facilities_t* facilities, VCM_t* vcm, mvc->negotiation->choice.request.desiredTrajectories.list.array[0] = calloc(1,sizeof(ProposedTrajectory_t)); ProposedTrajectory_t* pt = mvc->negotiation->choice.request.desiredTrajectories.list.array[0]; mvc->negotiation->choice.request.requesterId = vcm->header.stationID; + mvc->negotiation->choice.request.nonce = rand() + 1; pt->trajectory.list.count = trajectoryA_len; pt->trajectory.list.size = sizeof(void*) * trajectoryA_len;