diff --git a/include/tins/icmpv6.h b/include/tins/icmpv6.h index c3b13f5f..0be1a7ee 100644 --- a/include/tins/icmpv6.h +++ b/include/tins/icmpv6.h @@ -173,7 +173,7 @@ class TINS_API ICMPv6 : public PDU { addr_list_type(const addresses_type& addresses = addresses_type()) : addresses(addresses) { - std::fill(reserved, reserved + sizeof(reserved), 0); + std::fill(reserved, reserved + sizeof(reserved), static_cast(0)); } static addr_list_type from_option(const option& opt); @@ -199,7 +199,7 @@ class TINS_API ICMPv6 : public PDU { naack_type(uint8_t code = 0, uint8_t status = 0) : code(code), status(status) { - std::fill(reserved, reserved + 4, 0); + std::fill(reserved, reserved + 4, static_cast(0)); } static naack_type from_option(const option& opt); @@ -323,7 +323,7 @@ class TINS_API ICMPv6 : public PDU { * The key_hash member will be 0-initialized. */ rsa_sign_type() { - std::fill(key_hash, key_hash + sizeof(key_hash), 0); + std::fill(key_hash, key_hash + sizeof(key_hash), static_cast(0)); } static rsa_sign_type from_option(const option& opt); @@ -489,7 +489,7 @@ class TINS_API ICMPv6 : public PDU { timestamp_type(uint64_t timestamp = 0) : timestamp(timestamp) { - std::fill(reserved, reserved + sizeof(reserved), 0); + std::fill(reserved, reserved + sizeof(reserved), static_cast(0)); } static timestamp_type from_option(const option& opt); diff --git a/include/tins/ip.h b/include/tins/ip.h index 07e23e35..727490d8 100644 --- a/include/tins/ip.h +++ b/include/tins/ip.h @@ -174,9 +174,9 @@ class TINS_API IP : public PDU { option_identifier(OptionNumber number, OptionClass op_class, small_uint<1> copied) #if TINS_IS_LITTLE_ENDIAN - : number(number), op_class(op_class), copied(copied) {} + : number(static_cast(number)), op_class(static_cast(op_class)), copied(copied) {} #else - : copied(copied), op_class(op_class), number(number) {} + : copied(copied), op_class(static_cast(op_class)), number(static_cast(number)) {} #endif /** diff --git a/include/tins/llc.h b/include/tins/llc.h index 5399ebd7..3a7660b5 100644 --- a/include/tins/llc.h +++ b/include/tins/llc.h @@ -236,7 +236,7 @@ class TINS_API LLC : public PDU { * \return The LLC frame format. */ uint8_t type() { - return type_; + return static_cast(type_); } /** @@ -245,7 +245,7 @@ class TINS_API LLC : public PDU { * \return The sender send sequence number if format is INFORMATION else 0. */ uint8_t send_seq_number() { - return (type() == INFORMATION) ? (control_field.info.send_seq_num) : 0; + return static_cast((type() == INFORMATION) ? (control_field.info.send_seq_num) : 0); } /**