- Aug 11, 2016
-
-
Karel Slaný authored
-
Karel Slaný authored
Cookies are not stored in separate cache.
-
Karel Slaný authored
-
Karel Slaný authored
-
Karel Slaný authored
-
Karel Slaný authored
-
Karel Slaný authored
-
- Aug 05, 2016
-
-
Ondřej Surý authored
-
Ondřej Surý authored
-
Ondřej Surý authored
-
Ondřej Surý authored
-
Marek Vavruša authored
the TLS sessions now bypass the usuall event loop asynchronous iops this is because the whole operation is synchronous right now, and implementing asynchronous send operations would require TLS session to restart write events on the event loop and making sure the "on complete" callback is called eventually
-
Daniel Kahn Gillmor authored
-
- Jul 16, 2016
-
-
Daniel Kahn Gillmor authored
-
- Jul 06, 2016
-
-
Marek Vavruša authored
the e638f9fb introduced deduplication for queries over UDP, the idea is to track same queries and answer only once, however that introduces both constant processing and memory overhead and could break clients who count packet loss by queries sent/received. disabling for now.
-
Marek Vavruša authored
* in the begin() layer, the incoming query is exposed as req->qsource.packet, it is invalidated after begin() and should not be modified * the destination address (local interface) is also tracked for filtering purposes
-
- Jun 16, 2016
-
-
Marek Vavruša authored
previously the buffer for TCP pkt reassembly was not correctly cleared and fragmented answers were rejected
-
Marek Vavruša authored
-
- May 22, 2016
-
-
Marek Vavruša authored
* when enqueued task terminated earlier than leader task because of timeout, it wasn't dequeued from the waitlist immediately, but it didn't have any outstanding outbound queries. when leader task terminated, it removed this task and updated its outbound query, which didn't exist. this triggered a 16B write in undefined location * fixed timeout timer being scheduled for closing without holding reference to parent task
-
- May 15, 2016
-
-
Marek Vavruša authored
-
- May 12, 2016
-
-
Marek Vavruša authored
many clients do frequent retransmits of the query to avoid network losses and get better service, but then fail to work properly when a resolver answers SERVFAIL to some of them because of the time limit and some of them NOERROR. it's also a good idea to avoid wasting time tracking pending tasks to solve the same thing.
-
- May 11, 2016
-
-
Marek Vavruša authored
if the upstream TCP query timeouted or the connection was severed, it would dissociate the handle from original query, so the query would be solved but the requestor wouldn't see the answer unless he requeried
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- May 06, 2016
-
-
Grigorii Demidov authored
-
- May 03, 2016
-
-
Marek Vavruša authored
* daemon now processes messages over TCP stream out-of-order and concurrently * support for TCP_DEFER_ACCEPT * support for TCP Fast-Open * there are now deadlines for TCP for idle/slow streams (to prevent slowloris; pruning) * there is now per-request limit on timeouts (each request is allowed 4 timeouts before bailing) * faster request closing, unified retry/timeout timers * rare race condition in timer closing fixed
-
- Apr 18, 2016
-
-
Marek Vavruša authored
resolver will always attempt to contact upstreams known to be bad if it's not busy. this fixes a problem on low-volume resolvers where a short connection outage could make resolvers deny resolving queries even after the connection is restored
-
- Apr 14, 2016
-
-
Daniel Kahn Gillmor authored
-
- Mar 08, 2016
-
-
Marek Vavruša authored
previously full timeout led to reset of the evaluated address list and no upstream server was penalised for not answering the query, this penalises all of tried servers with TIMEOUT
-
- Jan 30, 2016
-
-
Marek Vavruša authored
-
- Jan 11, 2016
-
-
Grigorii Demidov authored
lib: answer finalization was changed
-
- Dec 17, 2015
-
-
Marek Vavruša authored
this is not going to be backwards compatible change, but it will be the first tagged libknot release sufficient for resolver
-
- Dec 10, 2015
-
-
Marek Vavruša authored
* PIE,RELRO+NOW and other security features enabled * support for both static/dynamic builds with BUILDMODE * dynamic library is ABI-versioned, starting at 1 * pkg-config file is installed
-
- Dec 08, 2015
-
-
Marek Vavruša authored
-
- Dec 03, 2015
-
-
Marek Vavruša authored
worker can track outbound requests and if N resolutions want the same subrequest, only one will lead it and others will be notified when it finishes this massively reduces number of outbound requests for slow/unresponsive/low ttl requests
-
- Nov 28, 2015
-
-
Marek Vavruša authored
-
- Nov 27, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
this also fails if the timeout timer cannot be started, as it would wait for undefined time otherwise
-
- Nov 26, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-