From 38551fff2da8cab922672ca7353baa1068dc25d3 Mon Sep 17 00:00:00 2001 From: selsta Date: Thu, 24 Jun 2021 17:16:48 +0200 Subject: [PATCH] trezor: add #if for ByteSizeLong Turns out Ubuntu 18.04 ships with an old protobuf version. --- src/device_trezor/trezor/transport.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/device_trezor/trezor/transport.cpp b/src/device_trezor/trezor/transport.cpp index 7a79d8f95..881848a80 100644 --- a/src/device_trezor/trezor/transport.cpp +++ b/src/device_trezor/trezor/transport.cpp @@ -157,7 +157,11 @@ namespace trezor{ #define PROTO_HEADER_SIZE 6 static size_t message_size(const google::protobuf::Message &req){ +#if GOOGLE_PROTOBUF_VERSION < 3006001 + return size_t(req.ByteSize()); +#else return req.ByteSizeLong(); +#endif } static size_t serialize_message_buffer_size(size_t msg_size) {