public:
explicit OverrideSmackLabel(const char *override_label)
: fd(open("/proc/thread-self/attr/current", O_RDWR)) {
- const auto ret = read(fd, old_label, sizeof old_label + 1);
+ const auto ret = read(fd, old_label, sizeof old_label);
BOOST_REQUIRE_GT(ret, 0);
BOOST_REQUIRE_LE(ret, sizeof old_label);
old_label_len = ret;
const size_t platformSize = strlen(platform) + 1;
const size_t pkgIdSize = strlen(pkgId) + 1;
const size_t size = platformSize + pkgIdSize + N;
+
unsigned char* message = static_cast<unsigned char*>(malloc(size));
+ BOOST_REQUIRE(message != nullptr);
+
memcpy(message, platform, platformSize);
memcpy(message + platformSize, pkgId, pkgIdSize);
memcpy(message + platformSize + pkgIdSize, payload, N);
BOOST_REQUIRE(error_code == expected);
protobuf_sync_message_deserialization sync_deserializer(receiver);
- sender.write_some(boost::asio::buffer(invalid_size), error_code);
+ auto written = sender.write_some(boost::asio::buffer(invalid_size), error_code);
+ BOOST_REQUIRE(written);
BOOST_REQUIRE(!error_code);
BOOST_REQUIRE_THROW(sync_deserializer.decodeMessage(received_msg), std::length_error);