changeset 13:924e9a513216

fix ipv6 bug
author Dennis <dennisconcepcionmartin@gmail.com>
date Thu, 20 Jul 2023 19:36:43 +0100
parents dc97a1196f45
children f6fc13a3fe88
files run.sh src/server/main.c
diffstat 2 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/run.sh	Thu Jul 20 09:40:44 2023 +0100
+++ b/run.sh	Thu Jul 20 19:36:43 2023 +0100
@@ -1,7 +1,7 @@
 #!/bin/bash
 
-docker compose build
-docker compose up -d 
+sudo docker compose build
+sudo docker compose up -d 
 
 #!/bin/bash
 
@@ -16,4 +16,4 @@
 echo "To view server logs run 'docker logs --follow hey-server-1' in other terminal"
 echo ""
 
-docker exec -it hey-client-1 ./build/hey_client
+sudo docker exec -it hey-client-1 ./build/hey_client
--- a/src/server/main.c	Thu Jul 20 09:40:44 2023 +0100
+++ b/src/server/main.c	Thu Jul 20 19:36:43 2023 +0100
@@ -29,9 +29,9 @@
 		inet_ntop(AF_INET, &(ipv4->sin_addr), ipport.ipstr, sizeof(ipport.ipstr));
 		ipport.port = ntohs(ipv4->sin_port);
 	} else {
-		struct sockaddr_in *ipv6 = (struct sockaddr_in *)sa;
-		inet_ntop(AF_INET, &(ipv6->sin_addr), ipport.ipstr, sizeof(ipport.ipstr));
-		ipport.port = ntohs(ipv6->sin_port);
+		struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)sa;
+		inet_ntop(AF_INET, &(ipv6->sin6_addr), ipport.ipstr, sizeof(ipport.ipstr));
+		ipport.port = ntohs(ipv6->sin6_port);
 	}
 
 	return ipport;
@@ -64,7 +64,6 @@
 		exit(1);
 	}
 
-
 	if (listen(listenfd, 10) == -1) {
 		perror("listen: ");
 		exit(1);