Ondřej Surý
f50b1e0685
Use clang-format to reformat the source files
2020-02-12 15:04:17 +01:00
Witold Kręcicki
20c077afc5
Disable pktinfo for ipv6 on all unices
...
If pktinfo were supported then we could listen on :: for ipv6 and get
the information about the destination address from pktinfo structure passed
in recvmsg but this method is not portable and libuv doesn't support it - so
we need to listen on all interfaces.
We should verify that this doesn't impact performance (we already do it for
ipv4) and either remove all the ipv6pktinfo detection code or think of fixing
libuv.
2020-01-13 22:00:20 +01:00
Michał Kępień
65a8b53bd0
Do not use <sys/sysctl.h> on Linux
...
glibc 2.30 deprecated the <sys/sysctl.h> header [1]. However, that
header is still used on other Unix-like systems, so only prevent it from
being used on Linux, in order to prevent compiler warnings from being
triggered.
[1] https://sourceware.org/ml/libc-alpha/2019-08/msg00029.html
2019-11-06 15:32:04 +01:00
Ondřej Surý
78d0cb0a7d
Use coccinelle to remove explicit '#include <config.h>' from the source files
2019-03-08 15:15:05 +01:00
Ondřej Surý
e2cdf066ea
Remove message catalogs
2019-01-09 23:44:26 +01:00
Ondřej Surý
23fff6c569
Hint the compiler with ISC_UNREACHABLE(); that code after INSIST(0); cannot be reached
2018-11-08 12:22:17 +07:00
Ondřej Surý
2750799132
Assume socklen_t is always available on all supported platforms (except on Windows where it is typedefed to int32_t)
2018-09-07 12:17:40 +02:00
Evan Hunt
1656152d76
Ensure that POSIX strerror_r variant is use even when _GNU_SOURCE is enabled by default
2018-08-29 13:31:28 +02:00
Ondřej Surý
1672935717
Use strerror_r from POSIX.1-2001 (strerror_s on Windows) instead of custom isc__strerror()
2018-08-28 10:31:48 +02:00
Ondřej Surý
e6dc08b06c
Always assume BSD4.4 msghdr version
2018-08-28 10:31:48 +02:00
Ondřej Surý
3ab9c99567
Remove support for legacy systems without in6_pktinfo
2018-08-28 10:31:48 +02:00
Ondřej Surý
4150a86046
Remove support for legacy platforms without in6addr_loopback
2018-08-28 10:31:48 +02:00
Ondřej Surý
5083a42072
Remove support for legacy systems without in6addr_any
2018-08-28 10:31:48 +02:00
Ondřej Surý
7b21bbb7c1
Require IPv6 support from the OS
2018-08-28 10:31:47 +02:00
Ondřej Surý
00ca487fec
We always want IPv6
2018-08-28 10:31:47 +02:00
Ondřej Surý
994e656977
Replace custom isc_boolean_t with C standard bool type
2018-08-08 09:37:30 +02:00
Ondřej Surý
55a10b7acd
Remove $Id markers, Principal Author and Reviewed tags from the full source tree
2018-05-11 13:17:46 +02:00
Ondřej Surý
843d389661
Update license headers to not include years in copyright in all applicable files
2018-02-23 10:12:02 +01:00
Tinderbox User
6c5c871053
update copyright notice / whitespace
2017-05-10 23:45:32 +00:00
Mark Andrews
d352a9db95
4620. [port] Handle EPFNOSUPPORT being returned when probing
...
to see if a socket type is supported. [RT #45214 ]
2017-05-11 07:58:13 +10:00
Evan Hunt
f2c7ae114a
[master] silence DSCP probing error
...
4529. [cleanup] Silence noisy log warning when DSCP probe fails
due to firewall rules. [RT #43847 ]
2016-12-08 08:44:20 -08:00
Mark Andrews
8eaf918adf
4491. [bug] Improve message emitted when testing whether sendmsg
...
works with TOS/TCLASS fails. [RT #43483 ]
2016-10-27 09:02:06 +11:00
Mark Andrews
0c27b3fe77
4401. [misc] Change LICENSE to MPL 2.0.
2016-06-27 14:56:38 +10:00
Curtis Blackburn
9effea437d
[rt41269] additional tests for dig and delv,
...
fix for --disable-ipv6 on osx,
fixes for tests with --disable-ipv6
2015-12-15 11:58:28 -08:00
Mark Andrews
e77e449549
4109. [port] linux: support reading the local port range from
...
net.ipv4.ip_local_port_range. [RT # 39379]
2015-04-25 08:25:42 +10:00
Mukund Sivaraman
0ea9f8037d
Remove more wider memset() over control now that it's handled below ( #38621 )
2015-03-02 12:52:41 +05:30
Mark Andrews
b5edc023a1
4078. [bug] Hand the case where CMSG_SPACE(sizeof(int)) !=
...
CMSG_SPACE(sizeof(int)). [RT #38621 .
2015-02-27 14:52:26 +11:00
Tinderbox User
f3affbe2ff
update copyright notice / whitespace
2015-02-10 23:45:23 +00:00
Evan Hunt
a98f70acc8
[master] address valgrind warnings
...
4059. [bug] Addressed valgrind warnings. [RT #38549 ]
2015-02-10 14:01:38 -08:00
Mark Andrews
d8f2dd46cb
4025. [port] bsdi: failed to build. [RT #38047 ]
2014-12-19 12:06:35 +11:00
Mark Andrews
89cf81b462
3896. [bug] Address performance issues with DSCP code on some
...
platforms. [RT #36534 ]
2014-07-18 11:40:44 +10:00
Evan Hunt
b454c03196
[master] use ANSI prototypes, clean up some casts
2014-03-04 10:42:25 -08:00
Mark Andrews
b8cf73a3b3
3717. [port] hpux: Treat EOPNOTSUPP as a expected error code when
...
probing to see if it is possible to set dscp values
on a per packet basis. [RT #35252 ]
3716. [bug] The dns_request code was setting dcsp values when not
requested. [RT #35252 ]
2014-01-28 08:25:28 +11:00
Tinderbox User
431a83fb29
update copyright notice
2014-01-09 23:46:35 +00:00
Evan Hunt
e851ea8260
[master] replace memcpy() with memmove().
...
3698. [cleanup] Replaced all uses of memcpy() with memmove().
[RT #35120 ]
2014-01-08 16:39:05 -08:00
Mark Andrews
368c4556c8
remove redudant #ifdef; address imprecise #ifdef usage
2013-10-02 11:59:39 +10:00
Evan Hunt
7ade93c328
[master] fix build error when IP_TOS is undefined
2013-08-08 19:15:11 -07:00
Evan Hunt
b99bfa184b
[master] unify internal and export libraries
...
3550. [func] Unified the internal and export versions of the
BIND libraries, allowing external clients to use
the same libraries as BIND. [RT #33131 ]
2013-04-10 13:49:57 -07:00
Tinderbox User
0a00c3eb03
update copyright notice
2013-03-26 23:47:51 +00:00
Mark Andrews
d8c1e4eccf
check that sent packet arrives
2013-03-26 16:41:49 +11:00
Mark Andrews
d91274d003
remove unnecessary close
2013-03-25 10:02:31 +11:00
Mark Andrews
6f85ff3aac
cast to (void )
2013-03-25 07:29:35 +11:00
Mark Andrews
cfb605168d
include <sys/uio.h>
2013-03-25 07:24:59 +11:00
Tinderbox User
313b0ea9f2
update copyright notice
2013-03-23 23:46:06 +00:00
Evan Hunt
67adc03ef8
[master] add DSCP support
...
3535. [func] Add support for setting Differentiated Services Code
Point (DSCP) values in named. Most configuration
options which take a "port" option (e.g.,
listen-on, forwarders, also-notify, masters,
notify-source, etc) can now also take a "dscp"
option specifying a code point for use with
outgoing traffic, if supported by the underlying
OS. [RT #27596 ]
2013-03-22 14:05:33 -07:00
Evan Hunt
47c5b8af92
[master] silence coverity warnings
...
3401. [bug] Addressed Coverity warnings. [RT #31484 ]
2012-10-23 22:04:06 -07:00
Tinderbox User
5fa46bc916
update copyright notice
2012-03-10 23:45:53 +00:00
Mark Andrews
28a8f5b0de
set $Id$
2012-03-08 00:21:15 +11:00
Evan Hunt
64ecc88345
Several BSD-related fixes for port range:
...
- add param.h for NetBSD [rt18228]
- use correct sysctl strings on NetBSD [rt18230]
- use net.inet.ip.portrange.hiport/hilast instead of
first/last on FreeBSD [rt18234]
- define sysctl strings for DragonFly [rt18235]
- use sysctl() on OpenBSD because it doesn't support
sysctlbyname() [rt18231]
2008-07-04 05:52:31 +00:00
Tatuya JINMEI 神明達哉
78576fe0db
include sys/sysctl.h only if HAVE_SYS_SYSCTL_H is defined
2008-06-24 01:40:25 +00:00