Systemd/src/resolve
Lennart Poettering 398c611833 resolved: put size limit in DnsAnswer size to UINT16_MAX
The three answer sections can only carry up to UINT16_MAX entries, hence
put a hard upper limit on how far DnsAnswer can grow. The three count
fields in the DNS packet header are 16 bit only, hence the limit.

If code actually tries to add more than 64K RRs it will get ENOSPC with
this new checking.

And similar to DnsQuestion.
2020-11-03 20:35:04 +01:00
..
dns-type.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
dns-type.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
dns_type-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
generate-dns_type-gperf.py tree-wide: adjust fall through comments so that gcc is happy 2017-11-20 13:06:25 -08:00
generate-dns_type-list.sed meson: build systemd using meson 2017-04-23 21:47:26 -04:00
meson.build shared: make libidn/libdidn2 dependency a dlopen() one 2020-10-09 15:47:09 +02:00
org.freedesktop.resolve1.conf
org.freedesktop.resolve1.policy polkit: fix typo 2019-09-20 21:02:47 +09:00
org.freedesktop.resolve1.service Add SPDX license headers to various assorted files 2017-11-19 19:08:15 +01:00
resolv.conf resolved: turn off that a search domain is derived from the host's fqdn 2020-09-30 10:37:59 +02:00
resolvconf-compat.c Rename EXTRACT_QUOTES to EXTRACT_UNQUOTE 2019-06-28 11:35:05 +02:00
resolvconf-compat.h tree-wide: add multiple inclusion guard 2018-06-25 13:04:59 +09:00
resolvectl.c Merge pull request #17324 from keszybz/resolvectl-compat-output 2020-10-22 14:57:41 +02:00
resolvectl.h resolvectl: remove allow_loopback parameter from ifname_mangle() 2018-12-05 18:46:23 +01:00
resolved-bus.c resolved: expose a new bus property that informs about the /etc/resolv.conf mode 2020-09-30 10:27:50 +02:00
resolved-bus.h resolve: add DBus properties which support DNS SNI and port number 2020-07-21 04:08:22 +09:00
resolved-conf.c Merge pull request #16947 from keszybz/socket-parsing-rework 2020-09-10 16:47:37 +02:00
resolved-conf.h resolved: move dns stub definitions to resolved-dns-stub.[ch] 2020-09-08 19:47:25 +02:00
resolved-def.h resolve: expose dns_server_address_valid() 2019-07-17 06:59:12 +09:00
resolved-dns-answer.c resolved: put size limit in DnsAnswer size to UINT16_MAX 2020-11-03 20:35:04 +01:00
resolved-dns-answer.h tree-wide: always declare bitflag enums the same way 2019-01-07 17:50:39 +01:00
resolved-dns-cache.c resolved: use structured initialization everywhere 2020-10-28 10:00:28 +01:00
resolved-dns-cache.h resolved: switch cache option to a tri-state option (systemd#5552). 2019-07-17 10:42:53 -04:00
resolved-dns-dnssec.c Remove dnssec_canonicalize function which is no longer used 2020-02-24 10:20:12 +00:00
resolved-dns-dnssec.h Remove dnssec_canonicalize function which is no longer used 2020-02-24 10:20:12 +00:00
resolved-dns-packet.c resolved: use structured initialization everywhere 2020-10-28 10:00:28 +01:00
resolved-dns-packet.h resolved: don't append RFC6975 data to stub replies 2020-10-10 16:22:22 +02:00
resolved-dns-query.c resolved: use structured initialization everywhere 2020-10-28 10:00:28 +01:00
resolved-dns-query.h resolved: don't store udp/tcp fd in DnsPacket object 2020-09-08 19:47:30 +02:00
resolved-dns-question.c resolved: put size limit in DnsAnswer size to UINT16_MAX 2020-11-03 20:35:04 +01:00
resolved-dns-question.h resolved: use a temporary Set to speed up dns question parsing 2019-03-04 15:53:37 +01:00
resolved-dns-rr.c resolved: check return value of memdup() correctly for OOM 2020-11-03 20:05:46 +01:00
resolved-dns-rr.h tree-wide: "unparseable" → "unparsable" 2020-07-02 09:58:23 +02:00
resolved-dns-scope.c tree-wide: add helper for IPv4/IPv6 sockopts 2020-09-11 10:33:13 +02:00
resolved-dns-scope.h resolve: support port specifier in DNS= setting 2020-07-21 04:04:42 +09:00
resolved-dns-search-domain.c resolved: use structured initialization everywhere 2020-10-28 10:00:28 +01:00
resolved-dns-search-domain.h resolved: Break include cycles 2020-05-07 09:00:48 +02:00
resolved-dns-server.c resolved: don't append RFC6975 data to stub replies 2020-10-10 16:22:22 +02:00
resolved-dns-server.h resolve: read/save port number and SNI from/into link state file 2020-07-21 04:08:16 +09:00
resolved-dns-stream.c tree-wide: add helper for IPv4/IPv6 sockopts 2020-09-11 10:33:13 +02:00
resolved-dns-stream.h resolved: don't store udp/tcp fd in DnsPacket object 2020-09-08 19:47:30 +02:00
resolved-dns-stub.c resolved: advertise smaller UDP datagram size on extra stubs 2020-10-28 10:01:07 +01:00
resolved-dns-stub.h resolved: don't store udp/tcp fd in DnsPacket object 2020-09-08 19:47:30 +02:00
resolved-dns-synthesize.c util: drop missing.h from socket-util.h 2018-12-06 13:31:16 +01:00
resolved-dns-synthesize.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-transaction.c resolved: remove redundant conditionalization 2020-10-28 10:01:03 +01:00
resolved-dns-transaction.h resolved: introduce dns_transaction_gcp() 2020-06-22 16:32:37 +02:00
resolved-dns-trust-anchor.c tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
resolved-dns-trust-anchor.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-zone.c resolved: use structured initialization everywhere 2020-10-28 10:00:28 +01:00
resolved-dns-zone.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dnssd-bus.c tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
resolved-dnssd-bus.h tree-wide: use the usual SPDX header for our own files 2020-10-29 10:47:20 +01:00
resolved-dnssd-gperf.gperf resolved: add enablers for DNS-SD 2017-12-08 14:29:27 +02:00
resolved-dnssd.c tree-wide: assorted coccinelle fixes 2020-10-09 15:02:23 +02:00
resolved-dnssd.h tree-wide: use the usual SPDX header for our own files 2020-10-29 10:47:20 +01:00
resolved-dnstls-gnutls.c tree-wide: Initialize _cleanup_ variables if needed 2020-05-13 22:56:42 +02:00
resolved-dnstls-gnutls.h resolved: check for IP in certificate when using DoT with GnuTLS 2019-10-29 20:32:18 +01:00
resolved-dnstls-openssl.c resolved: Fix build error due to missing include. 2020-05-07 03:05:50 -07:00
resolved-dnstls-openssl.h resolved: move TLS data shared by all servers to manager 2019-06-18 19:16:36 +02:00
resolved-dnstls.h resolved: Break include cycles 2020-05-07 09:00:48 +02:00
resolved-etc-hosts.c resolved: use structured initialization everywhere 2020-10-28 10:00:28 +01:00
resolved-etc-hosts.h test-resolved-etc-hosts: add tests for /etc/hosts parsing 2018-08-01 12:38:39 +02:00
resolved-gperf.gperf resolve: allow configurable bind address 2020-09-03 08:27:41 +00:00
resolved-link-bus.c tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
resolved-link-bus.h resolve: add DBus method to set DNS server with port number and SNI 2020-07-21 04:08:22 +09:00
resolved-link.c resolved: use structured initialization everywhere 2020-10-28 10:00:28 +01:00
resolved-link.h resolved: Break include cycles 2020-05-07 09:00:48 +02:00
resolved-llmnr.c resolved: ttl/hopcount sockopt is not a boolean 2020-09-04 15:23:12 +09:00
resolved-llmnr.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-manager.c Merge pull request #17273 from mrc0mmand/coccinelle-check-for-bad-errno 2020-10-12 11:39:25 +02:00
resolved-manager.h resolved: move dns stub definitions to resolved-dns-stub.[ch] 2020-09-08 19:47:25 +02:00
resolved-mdns.c tree-wide: fix spelling of lookup and setup verbs 2020-03-03 15:02:53 +01:00
resolved-mdns.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
resolved-resolv-conf.c resolved: add trailing newlines in generated file 2020-10-22 11:55:35 +02:00
resolved-resolv-conf.h resolved: expose a new bus property that informs about the /etc/resolv.conf mode 2020-09-30 10:27:50 +02:00
resolved-varlink.c resolved: imply SD_RESOLVED_NO_SEARCH when looking up trailing dot domains 2020-09-29 12:12:03 +02:00
resolved-varlink.h resolved: add minimal varlink api for resolving hostnames/addresses 2020-08-26 16:48:06 +02:00
resolved.c various daemons: emit Stopping... notification before destructing the manager object 2020-07-02 17:12:23 +02:00
resolved.conf.in resolved.conf: add empty DNSStubListenerExtra= 2020-10-22 11:55:35 +02:00
RFCs resolve: add support for RFC 8080 (#7600) 2017-12-12 16:30:12 +01:00
test-dns-packet.c tests: move unit files to units/ subdirectory 2020-03-19 16:23:27 +01:00
test-dnssec-complex.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-dnssec.c Canonicalise names in DNS responses per RFC4034 requirements 2020-02-24 10:56:13 +00:00
test-resolve-tables.c test: add more string-table tests in test-resolve-tables 2018-07-24 01:26:14 +09:00
test-resolved-etc-hosts.c tree-wide: avoid some loaded terms 2020-06-25 09:00:19 +02:00
test-resolved-packet.c tests: use the test helpers in more places 2019-03-04 14:15:38 +01:00