]> PatchyGit - patchyircd.git/commitdiff
fix send_loc/recv_log buffer overrun
authorEgor <egor@patchysicp.xyz>
Tue, 3 May 2022 13:58:08 +0000 (16:58 +0300)
committerEgor <egor@patchysicp.xyz>
Tue, 3 May 2022 13:58:08 +0000 (16:58 +0300)
NetSock/netsock.c

index 322479b..f928f91 100644 (file)
@@ -73,7 +73,7 @@ void net_cleanup(void) {
 
 // Misc
 ssize_t send_log(SOCKET socket, const char *buffer, size_t length, int flags) {
-       printf("SERVER %"PRISocket": %s", socket, (char*)buffer);
+       printf("SERVER %"PRISocket": %.*s", socket, (int)length, (char*)buffer);
        fflush(stdout);
        return send(socket, buffer, length, flags);
 }
@@ -81,7 +81,7 @@ ssize_t recv_log(SOCKET socket, char *buffer, size_t length, int flags) {
        ssize_t bytesRead = recv(socket,buffer,length,flags);
        if(bytesRead > 0) {
                buffer[bytesRead] = 0;
-               printf("CLIENT %"PRISocket": %s", socket, (char*)buffer);
+               printf("CLIENT %"PRISocket": %.*s", socket, (int)length, (char*)buffer);
                fflush(stdout);
        }
        return bytesRead;