]> git.stg.codes - stg.git/commitdiff
Fix header length in RecvHdr
authorMaxim Mamontov <faust.madf@gmail.com>
Wed, 31 Aug 2011 08:46:42 +0000 (11:46 +0300)
committerMaxim Mamontov <faust.madf@gmail.com>
Wed, 31 Aug 2011 08:46:42 +0000 (11:46 +0300)
projects/stargazer/plugins/configuration/sgconfig/rsconf.cpp

index 209ea3b2d25349de6e0aff08393338b4a0352f05..16a1cefa7816fa8ec86eaa6fc0a74e54deb95d08 100644 (file)
@@ -171,13 +171,11 @@ while (nonstop)
                 close(outerSocket);
                 continue;
                 }
                 close(outerSocket);
                 continue;
                 }
-
             if (RecvLogin(outerSocket) < 0)
                 {
                 close(outerSocket);
                 continue;
                 }
             if (RecvLogin(outerSocket) < 0)
                 {
                 close(outerSocket);
                 continue;
                 }
-
             if (state == confLoginCipher)
                 {
                 if (SendLoginAnswer(outerSocket) < 0)
             if (state == confLoginCipher)
                 {
                 if (SendLoginAnswer(outerSocket) < 0)
@@ -190,7 +188,6 @@ while (nonstop)
                     close(outerSocket);
                     continue;
                     }
                     close(outerSocket);
                     continue;
                     }
-
                 if (state == confData)
                     {
                     if (SendLoginSAnswer(outerSocket, ans_ok) < 0)
                 if (state == confData)
                     {
                     if (SendLoginSAnswer(outerSocket, ans_ok) < 0)
@@ -243,7 +240,7 @@ int CONFIGPROTO::RecvHdr(int sock)
 char buf[sizeof(STG_HEADER)];
 memset(buf, 0, sizeof(STG_HEADER));
 int ret;
 char buf[sizeof(STG_HEADER)];
 memset(buf, 0, sizeof(STG_HEADER));
 int ret;
-size_t stgHdrLen = sizeof(STG_HEADER);
+size_t stgHdrLen = sizeof(STG_HEADER) - 1; // Without 0-char
 for (size_t i = 0; i < stgHdrLen; i++)
     {
     ret = recv(sock, &buf[i], 1, 0);
 for (size_t i = 0; i < stgHdrLen; i++)
     {
     ret = recv(sock, &buf[i], 1, 0);