mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 22:45:39 +00:00
add isc_sockaddr_setport()
This commit is contained in:
@@ -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) {
|
|||||||
}
|
}
|
||||||
#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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user