Commit Graph

18 Commits

Author SHA1 Message Date
df
d7c62ad55c Add signal handling: SIGUSR1 - dump cache; SIGHUP - restart server 2020-07-27 15:18:17 +01:00
df
0aa116dbce Support responding to unicast queries: initially just legacy queries and multicast responses. 2020-07-26 21:02:43 +01:00
df
17ef47d6f2 Add response to service meta-query (RFC6763 Section 10), following https://github.com/espressif/esp-idf/pull/340/files 2020-07-26 14:57:23 +01:00
df
3a24c51c56 Correct IP address type in API; clean up scopes, loops. 2020-07-25 19:44:53 +01:00
df
c9a1e4cf0d Reinstate accidentally disabled reply function and remove %m formats. 2020-07-24 10:13:16 +01:00
df
8f15f5873b Merge IP-TTL-255-patch, fixing #13 Set multicast IP TTL to 255 in case a receiver demands an unrouted packet; minor non-functional tweaks. 2020-07-23 16:21:18 +01:00
df
ed03a6098d Initial working responder version reabsorbing TizenRT changes.
Consequently:
- fixes #9 Arbitrary memory read while parsing malicious mDNS queries (mdns.c);
- fixes #10 Denial of Service vulnerability (infinite loop) while parsing malicious mDNS queries (mdns.c);
- fixes #11 Heap-based buffer overread (off-by-one) (mdns.c);
- fixes #12 Heap-based buffer overread while parsing mDNS RR section (off-by-one) (mdns.c).
2020-07-23 12:02:06 +01:00
John Maguire
4bed5363e7 Add close_pipe() wrapper for close()/closesocket(). 2013-01-28 17:22:12 +01:00
John Maguire
90bf5816cf Change pipe to local sockets on win32 so select() will work. 2013-01-23 16:12:42 +01:00
John Maguire
3aedea8798 Win32/MinGW support. 2013-01-17 16:24:10 +01:00
A Weinlein
3acbda1c5d Added API and test to add additional RRs (lAAAA RRs i.e.) 2012-12-21 18:02:50 +01:00
Darell Tan
70b254aec8 Bugfix: populate_answers() was not adding records if type is RR_ANY (since rev ea6495c). 2012-10-17 22:59:22 +08:00
Darell Tan
ac1908875b Check TTL in known-answers list and only reply if it's less than half.
This ensures we still update responders that do not remove records that are about to expire (with less than half of the actual TTL).
2012-10-17 21:57:15 +08:00
Darell Tan
c821cdcbe4 Added more debugging statements. 2012-10-17 21:31:36 +08:00
Darell Tan
c4993739f5 Bugfix: when matching RR entries, sometimes the name and type are not sufficiently unique.
- Added rr_entry_match() to search for an exact RR entry. For most RRs,
  matching its name is sufficient but for PTRs, its target needs to be
  matched as well.

- Rewrote populate_answers() logic to make sure all matching RRs (by
  name and type) are added.

- When responding, populate our answers first, then check them against
  the Known-Answer list.
2012-10-15 22:47:15 +08:00
Darell Tan
0fcbc3fe4b Bugfix: solved 100% CPU usage due to select() not blocking and forgetting to flush the notify_pipe. 2012-10-13 00:58:50 +08:00
Darell Tan
3148bb394d Changed licensing terms to the "modified" BSD license. 2012-03-26 23:03:55 +08:00
Darell Tan
0051057605 Initial commit. 2011-04-10 21:51:52 +08:00