- Fix to improve systemd socket activation code file descriptor

assignment.


git-svn-id: file:///svn/unbound/trunk@4778 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
Wouter Wijngaards 2018-07-12 10:35:33 +00:00
parent 23dc22b78d
commit f93746b1af
2 changed files with 15 additions and 2 deletions

View file

@ -1,3 +1,7 @@
12 July 2018: Wouter
- Fix to improve systemd socket activation code file descriptor
assignment.
10 July 2018: Wouter
- Note in documentation that the cert name match code needs
OpenSSL 1.1.0 or later to be enabled.

View file

@ -144,9 +144,18 @@ systemd_get_activated(int family, int socktype, int listen,
for(i = 0; i < r; i++) {
if(sd_is_socket(SD_LISTEN_FDS_START + i, family, socktype, listen)) {
if( (family == AF_INET || family == AF_INET6) ) {
if(sd_is_socket_sockaddr(
SD_LISTEN_FDS_START + i, family,
addr, addrlen)) {
s = SD_LISTEN_FDS_START + i;
break;
}
} else {
s = SD_LISTEN_FDS_START + i;
break;
}
}
}
if (s == -1) {
if (addr)