From 6e69361b6fd1f5f6b2fc72157c41536945d821a5 Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Wed, 9 May 2018 19:42:25 +0100 Subject: [PATCH] Fix callsign length issue with FCS rooms. --- YSFGateway/FCSNetwork.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/YSFGateway/FCSNetwork.cpp b/YSFGateway/FCSNetwork.cpp index 3d2c0bf..d066e64 100644 --- a/YSFGateway/FCSNetwork.cpp +++ b/YSFGateway/FCSNetwork.cpp @@ -48,8 +48,10 @@ m_state(FCS_UNLINKED) ::memset(m_info + 43U, ' ', 57U); m_ping = new unsigned char[25U]; - ::sprintf((char*)m_ping, "PING%6.6s", callsign.c_str()); - ::memset(m_ping + 10U, ' ', 15U); + ::memcpy(m_ping + 0U, "PING", 4U); + ::memset(m_ping + 4U, ' ', 6U); + ::memcpy(m_ping + 4U, callsign.c_str(), callsign.size()); + ::memset(m_ping + 10U, 0x00U, 15U); } CFCSNetwork::~CFCSNetwork()