diff --git a/include/spdlog/sinks/syslog_sink.h b/include/spdlog/sinks/syslog_sink.h index 5f690d3d..ccc70693 100644 --- a/include/spdlog/sinks/syslog_sink.h +++ b/include/spdlog/sinks/syslog_sink.h @@ -59,7 +59,8 @@ protected: payload = msg.payload; } - ::syslog(syslog_prio_from_level(msg), "%s", payload.data()); + int length = std::min::type>(std::numeric_limits::max(), payload.size()); + ::syslog(syslog_prio_from_level(msg), "%.*s", length, payload.data()); } void flush_() override {}