]> git.mxchange.org Git - quix0rs-blobwars.git/blobdiff - src/CMedalServer.cpp
Cleanup .desktop file
[quix0rs-blobwars.git] / src / CMedalServer.cpp
index fc9e9b61996f522e0900a135a2c8c169a8e4e50f..c3ac38230ce4f03a6cc73ddee5f030ac4a4076c6 100644 (file)
@@ -19,7 +19,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
 
 #include "headers.h"
-#include "SDL_mutex.h"
+#include <SDL/SDL_mutex.h>
 
 MedalServer::MedalServer()
 {
@@ -50,7 +50,7 @@ bool MedalServer::connect(const char *privateKey)
        
        debug(("Connected %s to %s:%d\n", privateKey, MEDAL_SERVER_HOST, MEDAL_SERVER_PORT));
        
-       strncpy(this->privateKey, privateKey, sizeof this->privateKey);
+       strlcpy(this->privateKey, privateKey, sizeof this->privateKey);
        connected = true;
        
        return true;
@@ -70,7 +70,7 @@ int MedalServer::postMedal(const char *str)
        char *store;
        
        char medal[128];
-       strncpy(medal, str, sizeof medal);
+       strlcpy(medal, str, sizeof medal);
        
        for (unsigned int i = 0 ; i < strlen(medal) ; i++)
        {
@@ -90,7 +90,6 @@ int MedalServer::postMedal(const char *str)
                return 0;
        }
        
-       char *in = new char[1024];
        char out[1024];
        
        snprintf(out, sizeof out, "GET /addMedal/%s/MBS_%s HTTP/1.1\nHost: %s\nUser-Agent:BWMBS%.2f-%d\n\n", privateKey, medal, MEDAL_SERVER_HOST, VERSION, RELEASE);
@@ -108,6 +107,8 @@ int MedalServer::postMedal(const char *str)
                return 0;
        }
        
+       char *in = new char[1024];
+
        SDLNet_TCP_Recv(socket, in, 512);
        
        //printf("%s\n", in);
@@ -123,7 +124,7 @@ int MedalServer::postMedal(const char *str)
                        
                        if (response == 4)
                        {
-                               strncpy(rubyMessage, message, sizeof rubyMessage);
+                               strlcpy(rubyMessage, message, sizeof rubyMessage);
                                gotRuby = true;
                        }
                        else
@@ -137,7 +138,7 @@ int MedalServer::postMedal(const char *str)
        
        debug(("MedalServer Response: %d '%s'\n", response, message))
        
-       delete in;
+       delete[] in;
        
        SDLNet_TCP_Close(socket);