diff options
Diffstat (limited to 'src/server/addr.c')
-rw-r--r-- | src/server/addr.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/server/addr.c b/src/server/addr.c index 982da13..14f44c6 100644 --- a/src/server/addr.c +++ b/src/server/addr.c @@ -7,12 +7,12 @@ #include "addr.h" #include "../io/log.h" -void create_ip_addr(char* domain, IpAddr* addr) { +void create_ip_addr(uint8_t* domain, IpAddr* addr) { addr->type = V4; memcpy(&addr->data.v4.s_addr, domain, 4); } -void create_ip_addr6(char* domain, IpAddr* addr) { +void create_ip_addr6(uint8_t* domain, IpAddr* addr) { addr->type = V6; memcpy(&addr->data.v6.__in6_u.__u6_addr8, domain, 16); } @@ -76,7 +76,7 @@ void print_socket_addr(SocketAddr* addr, char* buffer) { (uint8_t) ((uint32_t)addr->data.v4.sin_addr.s_addr >> 16), (uint8_t) ((uint32_t)addr->data.v4.sin_addr.s_addr >> 8), (uint8_t) ((uint32_t)addr->data.v4.sin_addr.s_addr), - addr->data.v4.sin_port + ntohs(addr->data.v4.sin_port) ); } else { for(int i = 0; i < 8; i++) { @@ -85,7 +85,7 @@ void print_socket_addr(SocketAddr* addr, char* buffer) { addr->data.v6.sin6_addr.__in6_u.__u6_addr8[i*2 + 1] ); } - APPEND(buffer, ":[%hu]", addr->data.v6.sin6_port); + APPEND(buffer, ":[%hu]", ntohs(addr->data.v6.sin6_port)); } } |