From 8ea9e29fee5caff49a6737dc23187b1aa8de8ec0 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 17 Jan 2016 11:47:24 +1100 Subject: [PATCH] GCS_MAVLink: use a fixed signing key for testing --- libraries/GCS_MAVLink/GCS.h | 2 ++ libraries/GCS_MAVLink/GCS_Common.cpp | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/libraries/GCS_MAVLink/GCS.h b/libraries/GCS_MAVLink/GCS.h index d77502555a..fce5751b85 100644 --- a/libraries/GCS_MAVLink/GCS.h +++ b/libraries/GCS_MAVLink/GCS.h @@ -308,6 +308,8 @@ private: // pointer to static dataflash for logging of text messages static DataFlash_Class *dataflash_p; + mavlink_signing_t signing; + // a vehicle can optionally snoop on messages for other systems static void (*msg_snoop)(const mavlink_message_t* msg); diff --git a/libraries/GCS_MAVLink/GCS_Common.cpp b/libraries/GCS_MAVLink/GCS_Common.cpp index 3e0aa06d6c..7bb0186205 100644 --- a/libraries/GCS_MAVLink/GCS_Common.cpp +++ b/libraries/GCS_MAVLink/GCS_Common.cpp @@ -49,6 +49,15 @@ GCS_MAVLINK::init(AP_HAL::UARTDriver *port, mavlink_channel_t mav_chan) initialised = true; _queued_parameter = NULL; reset_cli_timeout(); + + // setup for signing + mavlink_status_t *status = mavlink_get_channel_status(chan); + signing.flags = MAVLINK_SIGNING_FLAG_SIGN_OUTGOING; + signing.link_id = chan; + signing.timestamp = 0; + memset(signing.secret_key, 42, sizeof(signing.secret_key)); + status->signing = &signing; + }