diff options
author | David Härdeman <david@hardeman.nu> | 2020-06-06 12:48:27 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2020-06-06 12:48:27 +0200 |
commit | 459c4ae387ce3bf02a4ab27c2fc382974f3e1fae (patch) | |
tree | 31b0780499874f1a35f50da8c1a3d5926b26c067 /utils.c | |
parent | ed8cb35c9ff4547275b03bd93baeff1cda3de76e (diff) |
Fixup announce multicast messages to create real per-server messages
Diffstat (limited to 'utils.c')
-rw-r--r-- | utils.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -7,6 +7,18 @@ #include "main.h" #include "utils.h" +uint16_t sockaddr_port(struct sockaddr_in46 *addr) +{ + switch (addr->storage.ss_family) { + case AF_INET: + return ntohs(addr->in4.sin_port); + case AF_INET6: + return ntohs(addr->in6.sin6_port); + default: + return 0; + } +} + char * sockaddr_to_str(struct sockaddr_in46 *addr, char *buf, size_t buflen) { |