Browse Source

mavlink: fix incorrect rejection of forwarded alien commands

master
Oleg 4 years ago committed by Julian Oes
parent
commit
76b34132a5
  1. 6
      src/modules/mavlink/mavlink_receiver.cpp

6
src/modules/mavlink/mavlink_receiver.cpp

@ -462,7 +462,11 @@ void MavlinkReceiver::handle_message_command_both(mavlink_message_t *msg, const @@ -462,7 +462,11 @@ void MavlinkReceiver::handle_message_command_both(mavlink_message_t *msg, const
uint8_t result = vehicle_command_ack_s::VEHICLE_RESULT_ACCEPTED;
if (!target_ok) {
acknowledge(msg->sysid, msg->compid, cmd_mavlink.command, vehicle_command_ack_s::VEHICLE_RESULT_FAILED);
if (!_mavlink->get_forwarding_on()) {
// Reject alien commands only if there is no forwarding enabled
acknowledge(msg->sysid, msg->compid, cmd_mavlink.command, vehicle_command_ack_s::VEHICLE_RESULT_FAILED);
}
return;
}

Loading…
Cancel
Save