Systemd/src/resolve
Tom Gundersen 29815b6c60 resolved: implement RFC5452
This improves the resilience against cache poisoning by being stricter
about only accepting responses that match precisely the requst they
are in reply to.

It should be noted that we still only use one port (which is picked
at random), rather than one port for each transaction. Port
randomization would improve things further, but is not required by
the RFC.
2015-07-14 18:50:57 +02:00
..
.gitignore resolve: add more record types and convert to gperf table 2014-08-03 22:02:32 -04:00
dns-type.c resolve-host: make arg_type an int 2014-08-03 22:02:32 -04:00
dns-type.h resolve-host: make arg_type an int 2014-08-03 22:02:32 -04:00
Makefile resolved: add daemon to manage resolv.conf 2014-05-19 18:14:56 +02:00
org.freedesktop.resolve1.conf resolved: add legacy dbus service and policy files 2014-07-16 03:41:39 +02:00
org.freedesktop.resolve1.service resolved: add legacy dbus service and policy files 2014-07-16 03:41:39 +02:00
resolved-bus.c resolve: move dns routines into shared 2015-06-10 11:15:45 -07:00
resolved-bus.h resolved: rename resolved.h to resolved-manager.h 2014-08-01 16:14:59 +02:00
resolved-conf.c resolve: remove unused variable 2014-11-30 02:04:50 +01:00
resolved-conf.h resolved: rename resolved.h to resolved-manager.h 2014-08-01 16:14:59 +02:00
resolved-def.h resolved: allow passing on which protocol, family and interface to look something up 2014-08-14 01:01:43 +02:00
resolved-dns-answer.c resolve: move dns routines into shared 2015-06-10 11:15:45 -07:00
resolved-dns-answer.h resolved: properly set TTL in SOA records 2014-07-30 19:34:50 +02:00
resolved-dns-cache.c resolved: fix crash when shutting down 2015-05-18 23:23:17 +02:00
resolved-dns-cache.h remove unused includes 2015-02-23 23:53:42 +01:00
resolved-dns-packet.c resolved: packet - ensure there is space for IP+UDP headers 2015-07-14 12:03:04 +02:00
resolved-dns-packet.h resolved: packet - ensure there is space for IP+UDP headers 2015-07-14 12:03:04 +02:00
resolved-dns-query.c tree-wide: get rid of a few more explicit bus parameters 2015-04-29 19:10:09 +02:00
resolved-dns-query.h tree-wide: get rid of a few more explicit bus parameters 2015-04-29 19:10:09 +02:00
resolved-dns-question.c resolve: move dns routines into shared 2015-06-10 11:15:45 -07:00
resolved-dns-question.h resolved: when resolving an address PTR record via llmnr, make a tcp connection by default 2014-07-29 20:57:58 +02:00
resolved-dns-rr.c resolve: move dns routines into shared 2015-06-10 11:15:45 -07:00
resolved-dns-rr.h remove unused includes 2015-02-23 23:53:42 +01:00
resolved-dns-scope.c resolved: pin the server used in a transaction 2015-07-14 18:50:53 +02:00
resolved-dns-scope.h resolved: pin the server used in a transaction 2015-07-14 18:50:53 +02:00
resolved-dns-server.c resolved: reference count the dns servers 2015-07-14 12:03:04 +02:00
resolved-dns-server.h resolved: pin the server used in a transaction 2015-07-14 18:50:53 +02:00
resolved-dns-stream.c util: introduce CMSG_FOREACH() macro and make use of it everywhere 2015-06-10 19:29:47 +02:00
resolved-dns-stream.h remove unused includes 2015-02-23 23:53:42 +01:00
resolved-dns-transaction.c resolved: implement RFC5452 2015-07-14 18:50:57 +02:00
resolved-dns-transaction.h resolved: pin the server used in a transaction 2015-07-14 18:50:53 +02:00
resolved-dns-zone.c resolve: move dns routines into shared 2015-06-10 11:15:45 -07:00
resolved-dns-zone.h resolved: make sure we don't mark the wrong zone RRs conflicting 2014-08-11 15:06:22 +02:00
resolved-gperf.gperf resolved: beef up DNS server configuration logic 2014-08-01 16:06:39 +02:00
resolved-link.c resolved: reference count the dns servers 2015-07-14 12:03:04 +02:00
resolved-link.h sd-netlink: rename from sd-rtnl 2015-06-13 19:52:54 +02:00
resolved-llmnr.c resolved: use a #define for LLMNR port 2015-07-13 11:28:29 -04:00
resolved-llmnr.h resolved: use a #define for LLMNR port 2015-07-13 11:28:29 -04:00
resolved-manager.c resolved: reference count the dns servers 2015-07-14 12:03:04 +02:00
resolved-manager.h resolved: move LLMNR related functions into separate file 2015-07-13 11:28:29 -04:00
resolved.c everywhere: port everything to sigprocmask_many() and friends 2015-06-15 20:13:23 +02:00
resolved.conf.in Do not advertise .d snippets over main config file 2015-03-03 19:10:21 -05:00