diff --git a/src/cam.c b/src/cam.c index 259871a..d1b4025 100644 --- a/src/cam.c +++ b/src/cam.c @@ -376,7 +376,6 @@ void *ca_service(void *fc) { bdr->data.buf = malloc(384); - if (facilities->use_security) { bdr->gnSecurityProfile = malloc(sizeof(long)); *bdr->gnSecurityProfile = 1; diff --git a/src/facilities.c b/src/facilities.c index bd1cf03..0d251dd 100644 --- a/src/facilities.c +++ b/src/facilities.c @@ -223,6 +223,13 @@ static int facilities_request(facilities_t *facilities, void* responder, uint8_t } if (fwd) { + // set stationID + pthread_mutex_lock(&facilities->lock); + ((DENM_t*)its_msg)->header.stationID = facilities->station_id; + pthread_mutex_unlock(&facilities->lock); + + + // get, set retransmission, duration if ( ((DENM_t*)its_msg)->denm.management.transmissionInterval ) { transmission_interval = *( (uint32_t*) ((DENM_t*)its_msg)->denm.management.transmissionInterval );