diff --git a/libraries/GCS_MAVLink/GCS_Signing.cpp b/libraries/GCS_MAVLink/GCS_Signing.cpp index 1ee86c4dc2..d5ea9f1f97 100644 --- a/libraries/GCS_MAVLink/GCS_Signing.cpp +++ b/libraries/GCS_MAVLink/GCS_Signing.cpp @@ -53,7 +53,13 @@ bool GCS_MAVLINK::signing_key_load(struct SigningKey &key) if (_signing_storage.size() < sizeof(key)) { return false; } - return _signing_storage.read_block(&key, 0, sizeof(key)); + if (!_signing_storage.read_block(&key, 0, sizeof(key))) { + return false; + } + if (key.magic != SIGNING_KEY_MAGIC) { + return false; + } + return true; } /*