Used a sockaddr_storage struct instead of a sockaddr struct, since the latter is not big enough for IPv6

This commit is contained in:
2024-03-12 00:25:41 -05:00
parent 7d4fd929c7
commit 24b2a83044
2 changed files with 3 additions and 3 deletions

View File

@@ -8,7 +8,7 @@
extend this function, and create the appropriate sockets. */
void Sock::create_socket() {
dest = (struct sockaddr *)malloc(sizeof(struct sockaddr));
dest = (struct sockaddr_storage *)malloc(sizeof(struct sockaddr_storage));
addrlen = sizeof(*dest);
}
@@ -81,7 +81,7 @@ This function also needs more testing for TCP. */
char* Sock::recvAll() {
int num_bytes_received = 0;
int total_bytes_received = 0;
char* buffer = (char *)malloc(150);
char* buffer = (char *)malloc(150 * sizeof(char));
bool has_been_read = false;
if (this->protocol == ES_UDP) {