git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Moved common code to a single file.
[stg.git]
/
projects
/
stargazer
/
plugins
/
configuration
/
sgconfig
/
rsconf.cpp
diff --git
a/projects/stargazer/plugins/configuration/sgconfig/rsconf.cpp
b/projects/stargazer/plugins/configuration/sgconfig/rsconf.cpp
index 5b592cbcb8d9221fe75df885c3ed1fac66bf76c8..6ca2b3da41de956ebe9442c726c2b9e17b2f6e53 100644
(file)
--- a/
projects/stargazer/plugins/configuration/sgconfig/rsconf.cpp
+++ b/
projects/stargazer/plugins/configuration/sgconfig/rsconf.cpp
@@
-26,14
+26,15
@@
*
*******************************************************************/
*
*******************************************************************/
-#include <unistd.h> // close
+#include "configproto.h"
+
+#include "stg/blowfish.h"
#include <cerrno>
#include <csignal>
#include <cstdio> // snprintf
#include <cerrno>
#include <csignal>
#include <cstdio> // snprintf
-#include "stg/blowfish.h"
-#include "configproto.h"
+#include <unistd.h> // close
#ifndef ENODATA
// FreeBSD 4.* - suxx
#ifndef ENODATA
// FreeBSD 4.* - suxx
@@
-57,7
+58,7
@@
enum
//-----------------------------------------------------------------------------
int CONFIGPROTO::Prepare()
{
//-----------------------------------------------------------------------------
int CONFIGPROTO::Prepare()
{
-
list<
string> ansList; //óÀÄÁ ÂÕÄÅÔ ÐÏÍÅÝÅÎ ÏÔ×ÅÔ ÄÌÑ ÍÅÎÅÄÖÅÒÁ ËÌÉÅÎÔÏ×
+
std::list<std::
string> ansList; //óÀÄÁ ÂÕÄÅÔ ÐÏÍÅÝÅÎ ÏÔ×ÅÔ ÄÌÑ ÍÅÎÅÄÖÅÒÁ ËÌÉÅÎÔÏ×
int res;
struct sockaddr_in listenAddr;
int res;
struct sockaddr_in listenAddr;
@@
-86,7
+87,7
@@
int lng = 1;
if (0 != setsockopt(listenSocket, SOL_SOCKET, SO_REUSEADDR, &lng, 4))
{
if (0 != setsockopt(listenSocket, SOL_SOCKET, SO_REUSEADDR, &lng, 4))
{
- errorStr = "Setsockopt failed. " + string(strerror(errno));
+ errorStr = "Setsockopt failed. " + st
d::st
ring(strerror(errno));
logger("setsockopt error: %s", strerror(errno));
return -1;
}
logger("setsockopt error: %s", strerror(errno));
return -1;
}
@@
-147,13
+148,11
@@
while (nonstop)
&outerAddrLen);
if (!nonstop)
&outerAddrLen);
if (!nonstop)
- {
break;
break;
- }
if (outerSocket < 0)
{
if (outerSocket < 0)
{
- logger("accept error: %s", strerror(errno));
+
logger("accept error: %s", strerror(errno));
printfd(__FILE__, "accept failed\n");
continue;
}
printfd(__FILE__, "accept failed\n");
continue;
}
@@
-253,11
+252,11
@@
while (pos < stgHdrLen)
SendError("Bad request");
return -1;
}
SendError("Bad request");
return -1;
}
-
int ret = recv(sock, &buf[pos], stgHdrLen - pos
, 0);
+
ssize_t ret = recv(sock, &buf[pos], static_cast<int>(stgHdrLen) - static_cast<int>(pos)
, 0);
if (ret <= 0)
{
if (ret <= 0)
{
- if (ret < 0)
- logger("recv error: %s", strerror(errno));
+
if (ret < 0)
+
logger("recv error: %s", strerror(errno));
state = confHdr;
return -1;
}
state = confHdr;
return -1;
}
@@
-314,12
+313,12
@@
while (pos < ADM_LOGIN_LEN) {
return ENODATA;
}
return ENODATA;
}
-
int ret = recv(sock, &login[pos], ADM_LOGIN_LEN - pos
, 0);
+
ssize_t ret = recv(sock, &login[pos], ADM_LOGIN_LEN - static_cast<int>(pos)
, 0);
if (ret <= 0)
{
// Error in network
if (ret <= 0)
{
// Error in network
- logger("recv error: %s", strerror(errno));
+
logger("recv error: %s", strerror(errno));
state = confHdr;
return ENODATA;
}
state = confHdr;
return ENODATA;
}
@@
-364,13
+363,13
@@
while (pos < ADM_LOGIN_LEN)
return ENODATA;
}
return ENODATA;
}
-
int ret = recv(sock, &loginS[pos], ADM_LOGIN_LEN - pos
, 0);
+
ssize_t ret = recv(sock, &loginS[pos], ADM_LOGIN_LEN - static_cast<int>(pos)
, 0);
if (ret <= 0)
{
// Network error
printfd(__FILE__, "recv error: '%s'\n", strerror(errno));
if (ret <= 0)
{
// Network error
printfd(__FILE__, "recv error: '%s'\n", strerror(errno));
- logger("recv error: %s", strerror(errno));
+
logger("recv error: %s", strerror(errno));
state = confHdr;
return ENODATA;
}
state = confHdr;
return ENODATA;
}
@@
-389,9
+388,7
@@
EnDecodeInit(currAdmin->GetPassword().c_str(), ADM_PASSWD_LEN, &ctx);
char login[ADM_LOGIN_LEN + 1];
for (size_t i = 0; i < ADM_LOGIN_LEN / 8; i++)
char login[ADM_LOGIN_LEN + 1];
for (size_t i = 0; i < ADM_LOGIN_LEN / 8; i++)
- {
DecodeString(login + i * 8, loginS + i * 8, &ctx);
DecodeString(login + i * 8, loginS + i * 8, &ctx);
- }
if (currAdmin == admins->GetNoAdmin())
{
if (currAdmin == admins->GetNoAdmin())
{
@@
-407,6
+404,7
@@
if (strncmp(currAdmin->GetLogin().c_str(), login, ADM_LOGIN_LEN) != 0)
}
state = confData;
}
state = confData;
+adminPassword = currAdmin->GetPassword();
return 0;
}
//-----------------------------------------------------------------------------
return 0;
}
//-----------------------------------------------------------------------------
@@
-451,11
+449,11
@@
while (1)
break;
}
break;
}
-
int ret = recv(sock, &bufferS[pos], sizeof(bufferS) - pos
, 0);
+
ssize_t ret = recv(sock, &bufferS[pos], sizeof(bufferS) - static_cast<int>(pos)
, 0);
if (ret < 0)
{
// Network error
if (ret < 0)
{
// Network error
- logger("recv error: %s", strerror(errno));
+
logger("recv error: %s", strerror(errno));
printfd(__FILE__, "recv error: '%s'\n", strerror(errno));
return -1;
}
printfd(__FILE__, "recv error: '%s'\n", strerror(errno));
return -1;
}
@@
-485,12
+483,12
@@
while (1)
return SendDataAnswer(sock);
}
}
return SendDataAnswer(sock);
}
}
-return 0;
+
//
return 0;
}
//-----------------------------------------------------------------------------
int CONFIGPROTO::SendDataAnswer(int sock)
{
}
//-----------------------------------------------------------------------------
int CONFIGPROTO::SendDataAnswer(int sock)
{
-
list<
string>::iterator li;
+
std::list<std::
string>::iterator li;
li = answerList.begin();
BLOWFISH_CTX ctx;
li = answerList.begin();
BLOWFISH_CTX ctx;
@@
-500,7
+498,7
@@
char buffS[8];
int n = 0;
int k = 0;
int n = 0;
int k = 0;
-EnDecodeInit(
currAdmin->GetPassword()
.c_str(), ADM_PASSWD_LEN, &ctx);
+EnDecodeInit(
adminPassword
.c_str(), ADM_PASSWD_LEN, &ctx);
while (li != answerList.end())
{
while (li != answerList.end())
{
@@
-513,11
+511,8
@@
while (li != answerList.end())
if (n % 8 == 0)
{
EncodeString(buffS, buff, &ctx);
if (n % 8 == 0)
{
EncodeString(buffS, buff, &ctx);
- int ret = send(sock, buffS, 8, 0);
- if (ret < 0)
- {
+ if (send(sock, buffS, 8, 0) < 0)
return -1;
return -1;
- }
}
}
k = 0;// new node
}
}
k = 0;// new node
@@
-533,7
+528,7
@@
EncodeString(buffS, buff, &ctx);
answerList.clear();
answerList.clear();
-return s
end(sock, buffS, 8, 0
);
+return s
tatic_cast<int>(send(sock, buffS, 8, 0)
);
}
//-----------------------------------------------------------------------------
void CONFIGPROTO::SendError(const char * text)
}
//-----------------------------------------------------------------------------
void CONFIGPROTO::SendError(const char * text)