summaryrefslogtreecommitdiff
path: root/bld
Commit message (Collapse)AuthorAgeFilesLines
* Rename hash_questions.c, for consistency.v2.86test1Simon Kelley2021-06-081-1/+1
|
* Major rewrite of the DNS server and domain handling code.Simon Kelley2021-06-081-1/+2
| | | | | | | | | | | | | | | | | | | | | This should be largely transparent, but it drastically improves performance and reduces memory foot-print when configuring large numbers domains of the form local=/adserver.com/ or local=/adserver.com/# Lookup times now grow as log-to-base-2 of the number of domains, rather than greater than linearly, as before. The change makes multiple addresses associated with a domain work address=/example.com/1.2.3.4 address=/example.com/5.6.7.8 It also handles multiple upstream servers for a domain better; using the same try/retry alogrithms as non domain-specific servers. This also applies to DNSSEC-generated queries. Finally, some of the oldest and gnarliest code in dnsmasq has had a significant clean-up. It's far from perfect, but it _is_ better.
* Tweak f1204a875e0f16fd645df965db346fc56d2ab1ddSimon Kelley2021-02-011-1/+1
| | | | This gets, eg, v2.65test1 and v2.65test11 in the correct order.
* Tweak sort order of tags in get-version.Simon Kelley2021-01-291-2/+5
| | | | | | | | | We want to sort such that the most recent/relevant tag is first and gets used to set the compiled-in version. The solution is far from general, but works for the tag formats used by dnsmasq. v2.84 sorts before v2.83, but v2.83 sorts before v2.83rc1 and 2.83rc1 sorts before v2.83test1
* Support hash function from nettle (only)Petr Menšík2020-12-161-19/+22
| | | | | | Unlike COPTS=-DHAVE_DNSSEC, allow usage of just sha256 function from nettle, but keep DNSSEC disabled at build time. Skips use of internal hash implementation without support for validation built-in.
* Use SHA-256 to provide security against DNS cache poisoning.Simon Kelley2020-12-161-1/+1
| | | | | | | Use the SHA-256 hash function to verify that DNS answers received are for the questions originally asked. This replaces the slightly insecure SHA-1 (when compiled with DNSSEC) or the very insecure CRC32 (otherwise). Refer: CERT VU#434904.
* Fix Makefile lines generating UBUS linker config.Simon Kelley2018-10-311-6/+8
| | | | | | | | | If arg2 of pkg-wrapper is "--copy", then arg1 is NOT the name of the package manager (--copy doesn't invoke it) it's a secondary config string that inhibts the copy if found. This patch allows that to be the empty string, for unconditional copy, and modifies the ubus linker config to use it. It worked by coincidence before, because there was no config string called "pkg-config".
* Add OpenWRT ubus patchJulian Kornberger2018-07-211-1/+1
| | | | Originally written by John Crispin <john@phrozen.org>
* Add packet-dump debugging facility.Simon Kelley2018-05-081-1/+2
|
* Add support for Ed25519 DNSSEC signature algorithm.Simon Kelley2017-10-271-1/+1
|
* Check for failure of "git describe" in get-version.Bert Gijsbers2017-03-061-3/+10
|
* Cache access to the kernel's ARP table.Simon Kelley2015-12-231-1/+1
|
* Split EDNS0 stuff into its own source file.Simon Kelley2015-12-211-1/+1
|
* Generalise RR-filtering code, for use with EDNS0.Simon Kelley2015-12-151-1/+1
|
* Use poll() instead of select() to remove limits on open file descriptors.v2.74test2Simon Kelley2015-07-121-1/+1
|
* Make get-version work when repo is a git submodule.Johnny S. Lee2015-04-261-2/+3
|
* Fix get-version script which returned wrong tag in some situations.Shantanu Gadgil2015-02-111-1/+1
|
* Use inotify instead of polling on Linux.Simon Kelley2014-12-101-1/+1
| | | | | This should solve problems people are seeing when a file changes twice within a second and thus is missed for polling.
* Add --dns-loop-detect feature.Simon Kelley2014-07-291-1/+2
|
* Build config: add -DNO_GMP for use with nettle/mini-gmpSimon Kelley2014-06-171-2/+7
|
* ipsets equivalent in *BSD, using pf tables.Simon Kelley2014-06-021-1/+1
|
* Add --static to pkg-config command when appropriate.Simon Kelley2014-03-051-1/+4
|
* Linking stuff. Latest Debian/Ubuntu don't automatically link gmp.Simon Kelley2014-02-041-12/+17
|
* Provide for static library linking.Simon Kelley2014-01-211-3/+19
|
* Move blockdata to it's own file.Simon Kelley2014-01-081-1/+1
|
* Merge branch 'master' into dnssecSimon Kelley2013-10-252-1/+131
|\ | | | | | | | | | | | | Conflicts: src/dnsmasq.h src/forward.c src/option.c
| * Add "baseline" and "bloatcheck" makefile targetsSimon Kelley2013-09-121-0/+130
| |
| * Add gitversion Debian build option.v2.67test12Simon Kelley2013-09-091-1/+1
| |
* | Tidy rebaseSimon Kelley2013-08-201-1/+2
|/
* Add --synth-domainv2.67test3Simon Kelley2013-04-241-1/+1
|
* Add ipset.c to source files list in Android makefile.Simon Kelley2013-02-221-1/+1
|
* Fix regexp foobar.Simon Kelley2012-12-141-1/+1
|
* Initial code to do authoritative DNS.Simon Kelley2012-11-281-1/+1
|
* Tweak get-version to do the right thing with multiple head tags.Simon Kelley2012-08-171-1/+3
|
* Logging library in Android build scaffold.Simon Kelley2012-06-291-0/+2
|
* substitue non-portable tail command with sed.Simon Kelley2012-04-161-1/+1
|
* Check assumed SLAAC addresses by pinging them.v2.61test6Simon Kelley2012-03-191-1/+1
|
* Makefile cleanup - use lower case variables for internal use.Simon Kelley2012-02-292-2/+2
|
* Makefile: support absolute paths in BUILDDIRSimon Kelley2012-02-281-8/+5
|
* OpenBSD-friendly bld/get-version scriptSimon Kelley2012-02-251-2/+2
|
* Router Advertisementv2.60test14Simon Kelley2012-02-241-1/+2
|
* don't use -m flag to grep - it's unavailable in OpenBSDSimon Kelley2012-02-191-1/+1
|
* Tweaks to fix compilation on FreeBSD.Simon Kelley2012-02-101-2/+5
|
* Merge branch 'dhcpv6'Simon Kelley2012-02-101-1/+2
|\
| * Clean compile, basic DHCPv6 functionality is there.Simon Kelley2012-02-061-1/+2
| | | | | | | | | | | | | | | | | | | | TODO hostname handling. update DHCP6 configs from dns parse domain=<domain>,<IPv6 range> pretty-print counted string options. DECLINE messages lease-script fro DHCPv6
* | Fix shell scripting bug in bug scripts.Simon Kelley2012-02-091-2/+2
|/
* Generate version string from git automaticallySimon Kelley2012-01-061-0/+28
|
* Accumulated 2.60 changes going into gitSimon Kelley2012-01-051-1/+1
|
* import of dnsmasq-2.58.tar.gzv2.58Simon Kelley2012-01-051-1/+1
|
* import of dnsmasq-2.57.tar.gzv2.57Simon Kelley2012-01-051-0/+18
|