diff --git a/SAM.cpp b/SAM.cpp index fcc90106..00bb40f6 100644 --- a/SAM.cpp +++ b/SAM.cpp @@ -259,7 +259,11 @@ namespace client size_t l = m_Session->localDestination->GetPrivateKeys ().ToBuffer (buf, 1024); size_t l1 = i2p::data::ByteStreamToBase64 (buf, l, priv, 1024); priv[l1] = 0; +#ifdef _WIN32 + size_t l2 = sprintf_s (m_Buffer, SAM_SOCKET_BUFFER_SIZE, SAM_SESSION_CREATE_REPLY_OK, priv); +#else size_t l2 = snprintf (m_Buffer, SAM_SOCKET_BUFFER_SIZE, SAM_SESSION_CREATE_REPLY_OK, priv); +#endif SendMessageReply (m_Buffer, l2, false); } @@ -377,7 +381,11 @@ namespace client l = localDestination->GetIdentity ().ToBuffer (buf, 1024); l1 = i2p::data::ByteStreamToBase64 (buf, l, pub, 1024); pub[l1] = 0; +#ifdef _WIN32 + size_t len = sprintf_s (m_Buffer, SAM_SOCKET_BUFFER_SIZE, SAM_DEST_REPLY, pub, priv); +#else size_t len = snprintf (m_Buffer, SAM_SOCKET_BUFFER_SIZE, SAM_DEST_REPLY, pub, priv); +#endif SendMessageReply (m_Buffer, len, true); } else @@ -408,7 +416,11 @@ namespace client } else { +#ifdef _WIN32 + size_t len = sprintf_s (m_Buffer, SAM_SOCKET_BUFFER_SIZE, SAM_NAMING_REPLY_INVALID_KEY, name.c_str()); +#else size_t len = snprintf (m_Buffer, SAM_SOCKET_BUFFER_SIZE, SAM_NAMING_REPLY_INVALID_KEY, name.c_str()); +#endif SendMessageReply (m_Buffer, len, false); } } @@ -421,7 +433,11 @@ namespace client size_t l = identity.ToBuffer (buf, 1024); size_t l1 = i2p::data::ByteStreamToBase64 (buf, l, pub, 1024); pub[l1] = 0; +#ifdef _WIN32 + size_t l2 = sprintf_s (m_Buffer, SAM_SOCKET_BUFFER_SIZE, SAM_NAMING_REPLY, pub); +#else size_t l2 = snprintf (m_Buffer, SAM_SOCKET_BUFFER_SIZE, SAM_NAMING_REPLY, pub); +#endif SendMessageReply (m_Buffer, l2, false); }