fixed sent size

This commit is contained in:
Václav Šmejkal 2023-02-21 19:19:47 +01:00
parent c47c9ffece
commit 789a3ad09b
Signed by: ENGO150
GPG Key ID: 4A57E86482968843

View File

@ -111,14 +111,14 @@ node_t *get_node(int connection)
//GLOBAL //GLOBAL
void why2_send_socket(char *text, int socket) void why2_send_socket(char *text, int socket)
{ {
unsigned short text_length = (unsigned short) strlen(text); unsigned short text_length = (unsigned short) strlen(text) + 2;
char *final = why2_calloc(strlen(text) + 2, sizeof(char)); char *final = why2_calloc(text_length, sizeof(char));
//SPLIT LENGTH INTO TWO CHARS //SPLIT LENGTH INTO TWO CHARS
final[0] = (unsigned) text_length & 0xff; final[0] = (unsigned) text_length & 0xff;
final[1] = (unsigned) text_length >> 8; final[1] = (unsigned) text_length >> 8;
for (int i = 2; i < text_length + 2; i++) //APPEND for (int i = 2; i < text_length; i++) //APPEND
{ {
final[i] = text[i - 2]; final[i] = text[i - 2];
} }
@ -180,7 +180,7 @@ char *why2_read_socket(int socket)
why2_deallocate(content_buffer); why2_deallocate(content_buffer);
//ALLOCATE //ALLOCATE
content_buffer = why2_calloc(content_size + 3, sizeof(char)); content_buffer = why2_calloc(content_size + 1, sizeof(char));
//READ FINAL MESSAGE //READ FINAL MESSAGE
if (recv(socket, content_buffer, content_size, 0) != content_size) fprintf(stderr, "Socket probably read wrongly!\n"); if (recv(socket, content_buffer, content_size, 0) != content_size) fprintf(stderr, "Socket probably read wrongly!\n");