diff --git a/src/dcm.c b/src/dcm.c index 86de86d..5564e2f 100644 --- a/src/dcm.c +++ b/src/dcm.c @@ -61,7 +61,7 @@ int dcm_check(void* fc, DCM_t* dcm) { it2s_tender_lock_trajectory(&facilities->epv); trajectoryA_len = facilities->epv.trajectory.len; - memcpy(trajectoryA + sizeof(it2s_tender_st_s), facilities->epv.trajectory.path, trajectoryA_len * sizeof(it2s_tender_st_s)); + memcpy(&trajectoryA + sizeof(it2s_tender_st_s), facilities->epv.trajectory.path, trajectoryA_len * sizeof(it2s_tender_st_s)); it2s_tender_unlock_trajectory(&facilities->epv); trajectoryA[0].latitude = lat; @@ -74,6 +74,7 @@ int dcm_check(void* fc, DCM_t* dcm) { asn_INTEGER2ulong(&dcm->dcm.currentPosition.timestamp, &trajectoryB[0].timestamp); ++trajectoryB_len; for (int i = 0; i < dcm->dcm.plannedTrajectory.list.count && i < TRAJECTORY_MAX_LEN; ++i) { + syslog_err("I=%d", i); trajectoryB[i+1].latitude = dcm->dcm.plannedTrajectory.list.array[i]->latitude; trajectoryB[i+1].longitude = dcm->dcm.plannedTrajectory.list.array[i]->longitude; asn_INTEGER2ulong(&dcm->dcm.plannedTrajectory.list.array[i]->timestamp, &trajectoryB[i+1].timestamp); diff --git a/src/facilities.c b/src/facilities.c index 1fc7de2..58516ca 100644 --- a/src/facilities.c +++ b/src/facilities.c @@ -129,7 +129,7 @@ static int transport_indication(facilities_t *facilities, void* responder, void* break; default: - syslog_debug("[facilities] messsage with unhandled BTP port received, ignoring"); + syslog_debug("[facilities] messsage with unhandled BTP port received (%ld), ignoring", tpi->choice.btp.destinationPort); goto cleanup; }