From 4ba09671a45785171c38e79297e6387954ecfebf Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 22 Jan 2016 07:41:35 +1100 Subject: [PATCH] GCS_MAVLink: support disabling signing with zero key --- libraries/GCS_MAVLink/GCS_Signing.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/libraries/GCS_MAVLink/GCS_Signing.cpp b/libraries/GCS_MAVLink/GCS_Signing.cpp index 4df36f81c3..1aeb08552a 100644 --- a/libraries/GCS_MAVLink/GCS_Signing.cpp +++ b/libraries/GCS_MAVLink/GCS_Signing.cpp @@ -129,9 +129,29 @@ void GCS_MAVLINK::load_signing_key(void) signing.timestamp = key.timestamp; signing.flags = MAVLINK_SIGNING_FLAG_SIGN_OUTGOING; signing.accept_unsigned_callback = accept_unsigned_callback; + + // if timestamp and key are all zero then we disable signing + bool all_zero = (signing.timestamp == 0); + for (uint8_t i=0; isigning = &signing; - status->signing_streams = &signing_streams; + // enable signing on all channels + for (uint8_t i=0; isigning = NULL; + cstatus->signing_streams = NULL; + } else { + cstatus->signing = &signing; + cstatus->signing_streams = &signing_streams; + } + } + } } /*