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

View File

@ -249,7 +249,7 @@ static void veh_handle_recv(tolling_s* tolling, TollReply_t* rep) {
tolling->active = false; 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; int rv = 0;
facilities_t* facilities = (facilities_t*) fc; facilities_t* facilities = (facilities_t*) fc;

View File

@ -23,4 +23,4 @@ typedef struct tolling {
} tolling_s; } tolling_s;
int tpm_pay(void* fc); 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);