TPM recv neighbour ID

This commit is contained in:
emanuel 2022-01-04 16:58:02 +00:00
parent c23724fe51
commit 79de90bdc6
3 changed files with 10 additions and 6 deletions

View File

@ -135,9 +135,9 @@ static int transport_indication(facilities_t *facilities, void* responder, void*
// Get permisisons
uint8_t* ssp = NULL;
uint16_t ssp_len;
if (tpi->choice.btp.gn.permissions) {
ssp = tpi->choice.btp.gn.permissions->ssp.buf;
ssp_len = tpi->choice.btp.gn.permissions->ssp.size;
if (tpi->choice.btp.gn.securityPermissions) {
ssp = tpi->choice.btp.gn.securityPermissions->ssp.buf;
ssp_len = tpi->choice.btp.gn.securityPermissions->ssp.size;
}
// Manage message
@ -202,7 +202,11 @@ static int transport_indication(facilities_t *facilities, void* responder, void*
break;
case 7011:
tpm_recv(facilities, its_msg);
tpm_recv(
facilities,
its_msg,
tpi->choice.btp.gn.securityNeighbour ? tpi->choice.btp.gn.securityNeighbour->buf : NULL
);
break;
default:

View File

@ -249,7 +249,7 @@ static void veh_handle_recv(tolling_s* tolling, TollReply_t* rep) {
tolling->active = false;
}
int tpm_recv(void* fc, TPM_t* tpm_rx) {
int tpm_recv(void* fc, TPM_t* tpm_rx, uint8_t* neighbour) {
int rv = 0;
facilities_t* facilities = (facilities_t*) fc;

View File

@ -23,4 +23,4 @@ typedef struct tolling {
} tolling_s;
int tpm_pay(void* fc);
int tpm_recv(void* fc, TPM_t* tpm_rx);
int tpm_recv(void* fc, TPM_t* tpm_rx, uint8_t* neighbour);