строк C-style заменены на C++-style
RxCallBack(NULL),
dataRxCallBack(NULL)
{
RxCallBack(NULL),
dataRxCallBack(NULL)
{
- memset(login, 0, ADM_LOGIN_LEN);
- memset(password, 0, ADM_PASSWD_LEN);
}
//-----------------------------------------------------------------------------
void NETTRANSACT::EnDecryptInit(const char * passwd, int, BLOWFISH_CTX *ctx)
}
//-----------------------------------------------------------------------------
void NETTRANSACT::EnDecryptInit(const char * passwd, int, BLOWFISH_CTX *ctx)
int ret;
memset(loginZ, 0, ADM_LOGIN_LEN);
int ret;
memset(loginZ, 0, ADM_LOGIN_LEN);
-strncpy(loginZ, login, ADM_LOGIN_LEN);
+strncpy(loginZ, login.c_str(), ADM_LOGIN_LEN);
ret = send(outerSocket, loginZ, ADM_LOGIN_LEN, 0);
if (ret <= 0)
ret = send(outerSocket, loginZ, ADM_LOGIN_LEN, 0);
if (ret <= 0)
int ret;
memset(loginZ, 0, ADM_LOGIN_LEN);
int ret;
memset(loginZ, 0, ADM_LOGIN_LEN);
-strncpy(loginZ, login, ADM_LOGIN_LEN);
+strncpy(loginZ, login.c_str(), ADM_LOGIN_LEN);
-EnDecryptInit(password, PASSWD_LEN, &ctx);
+EnDecryptInit(password.c_str(), PASSWD_LEN, &ctx);
for (int j = 0; j < ADM_LOGIN_LEN / ENC_MSG_LEN; j++)
{
for (int j = 0; j < ADM_LOGIN_LEN / ENC_MSG_LEN; j++)
{
int r = strlen(text) % ENC_MSG_LEN;
BLOWFISH_CTX ctx;
int r = strlen(text) % ENC_MSG_LEN;
BLOWFISH_CTX ctx;
-EnDecryptInit(password, PASSWD_LEN, &ctx);
+EnDecryptInit(password.c_str(), PASSWD_LEN, &ctx);
for (j = 0; j < n; j++)
{
for (j = 0; j < n; j++)
{
if (r)
strncpy(textZ, text + j*ENC_MSG_LEN, ENC_MSG_LEN);
if (r)
strncpy(textZ, text + j*ENC_MSG_LEN, ENC_MSG_LEN);
-EnDecryptInit(password, PASSWD_LEN, &ctx);
+EnDecryptInit(password.c_str(), PASSWD_LEN, &ctx);
Encrypt(ct, textZ, &ctx);
ret = send(outerSocket, ct, ENC_MSG_LEN, 0);
Encrypt(ct, textZ, &ctx);
ret = send(outerSocket, ct, ENC_MSG_LEN, 0);
char passwd[ADM_PASSWD_LEN];
memset(passwd, 0, ADM_PASSWD_LEN);
char passwd[ADM_PASSWD_LEN];
memset(passwd, 0, ADM_PASSWD_LEN);
-strncpy(passwd, password, ADM_PASSWD_LEN);
+strncpy(passwd, password.c_str(), ADM_PASSWD_LEN);
memset(buff, 0, ENC_MSG_LEN);
int l = strlen(data)/ENC_MSG_LEN;
memset(buff, 0, ENC_MSG_LEN);
int l = strlen(data)/ENC_MSG_LEN;
char buffer[ENC_MSG_LEN + 1];
BLOWFISH_CTX ctx;
char buffer[ENC_MSG_LEN + 1];
BLOWFISH_CTX ctx;
-EnDecryptInit(password, PASSWD_LEN, &ctx);
+EnDecryptInit(password.c_str(), PASSWD_LEN, &ctx);
n = 0;
Decrypt(buffer, bufferS, &ctx);
buffer[ENC_MSG_LEN] = 0;
n = 0;
Decrypt(buffer, bufferS, &ctx);
buffer[ENC_MSG_LEN] = 0;
//---------------------------------------------------------------------------
void NETTRANSACT::SetLogin(const char * l)
{
//---------------------------------------------------------------------------
void NETTRANSACT::SetLogin(const char * l)
{
-strncpy(login, l, ADM_LOGIN_LEN);
}
//---------------------------------------------------------------------------
void NETTRANSACT::SetPassword(const char * p)
{
}
//---------------------------------------------------------------------------
void NETTRANSACT::SetPassword(const char * p)
{
-strncpy(password, p, ADM_PASSWD_LEN);
}
//---------------------------------------------------------------------------
void NETTRANSACT::SetServer(const char * serverName)
}
//---------------------------------------------------------------------------
void NETTRANSACT::SetServer(const char * serverName)
std::string server;
short unsigned port;
std::string server;
short unsigned port;
- char login[ADM_LOGIN_LEN];
- char password[ADM_PASSWD_LEN];
+ std::string login;
+ std::string password;
int outerSocket;
std::list<std::string> answerList;
RxCallback_t RxCallBack;
int outerSocket;
std::list<std::string> answerList;
RxCallback_t RxCallBack;