Commit 043c6c62 authored by Bob Halley's avatar Bob Halley
Browse files

add isc_sockaddr_setport()

parent 44fee668
...@@ -77,6 +77,12 @@ isc_sockaddr_pf(const isc_sockaddr_t *sockaddr); ...@@ -77,6 +77,12 @@ isc_sockaddr_pf(const isc_sockaddr_t *sockaddr);
* The protocol family of 'sockaddr', e.g. PF_INET or PF_INET6. * The protocol family of 'sockaddr', e.g. PF_INET or PF_INET6.
*/ */
void
isc_sockaddr_setport(isc_sockaddr_t *sockaddr, in_port_t port);
/*
* Set the port of 'sockaddr' to 'port'.
*/
isc_result_t isc_result_t
isc_sockaddr_totext(const isc_sockaddr_t *sockaddr, isc_buffer_t *target); isc_sockaddr_totext(const isc_sockaddr_t *sockaddr, isc_buffer_t *target);
/* /*
......
...@@ -323,3 +323,17 @@ isc_sockaddr_pf(const isc_sockaddr_t *sockaddr) { ...@@ -323,3 +323,17 @@ isc_sockaddr_pf(const isc_sockaddr_t *sockaddr) {
} }
#endif #endif
} }
void
isc_sockaddr_setport(isc_sockaddr_t *sockaddr, in_port_t port) {
switch (sockaddr->type.sa.sa_family) {
case AF_INET:
sockaddr->type.sin.sin_port = htons(port);
break;
case AF_INET6:
sockaddr->type.sin6.sin6_port = htons(port);
break;
default:
FATAL_ERROR(__FILE__, __LINE__, "unknown address family");
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment