Move set_sockaddr_port to libutil.
[ira/wip.git] / lib / util / util_net.c
index eb5e2255c99df9a41044aef788d043ebe6746c8f..228393a2bbf8cf760b87c6ff4bb17584504b8e21 100644 (file)
@@ -408,3 +408,17 @@ bool is_address_any(const struct sockaddr *psa)
        }
        return false;
 }
+
+void set_sockaddr_port(struct sockaddr *psa, uint16_t port)
+{
+#if defined(HAVE_IPV6)
+       if (psa->sa_family == AF_INET6) {
+               ((struct sockaddr_in6 *)psa)->sin6_port = htons(port);
+       }
+#endif
+       if (psa->sa_family == AF_INET) {
+               ((struct sockaddr_in *)psa)->sin_port = htons(port);
+       }
+}
+
+