summaryrefslogtreecommitdiff
path: root/src/server/addr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/addr.c')
-rw-r--r--src/server/addr.c8
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));
}
}