wtoorop
a435932b04
Features/call reporting timeout ( #1 )
...
* Timed out and canceled netreqs are finished too
* Minor code duplication elemination
* Blah typo
* Embarrassing logic error
2016-06-23 14:02:55 +02:00
Willem Toorop
f5d31cd93c
Some minor getdns_query memory leak fixes
2016-06-21 16:31:07 +02:00
Willem Toorop
3cc369a27d
Move serving requests out of getdns_query
2016-06-21 16:14:54 +02:00
Robert Groenenberg
60c6c8d8ca
Fixed build
2016-06-21 13:19:11 +02:00
Robert Groenenberg
3634fff4dd
Return call_reporting info in case of timeout, so that we can see
...
which server did not respond.
2016-06-20 18:39:15 +02:00
Willem Toorop
09b4ef9e9c
Let getdns_query use the default eventloop
...
instead of a custom eventloop
2016-06-17 17:07:41 +02:00
Willem Toorop
2555980b41
Forgot to update symbols
2016-06-17 17:07:26 +02:00
Willem Toorop
2873645068
get current (pluggable) eventloop from context
...
So applications can schedule events against it...
2016-06-17 16:50:47 +02:00
Willem Toorop
22095f23f6
Bugfix: cannot override targets in Makefile
2016-06-17 16:37:41 +02:00
Willem Toorop
0f16860dbd
Move configuring contexts with a dict out
2016-06-17 16:01:36 +02:00
Sara Dickinson
497d87a028
Correct the name to resolution_type
2016-06-17 11:25:21 +01:00
Sara Dickinson
3c7758fdbc
Minor testing updates:
...
- add option to use IPv6 for manual transport tests
- add recursion mode to call_reporting
2016-06-16 10:47:43 +01:00
Willem Toorop
4fde05380f
Yet another pass at fixing dependencies
...
pretty sure it will work this time though...
2016-06-16 11:12:11 +02:00
Willem Toorop
d70bd5e637
A dependency fix that actually works!
2016-06-16 11:01:46 +02:00
Sara Dickinson
c0187a19ea
Quick fix for TLS timeouts not re-using a connection. Better solution is needed.
...
Also minor fixes in getdns_query:
- spurious semicolon (caused build warning)
- build warning for initialised variable
- have getdns_query honour the CLASS in the incoming query
2016-06-15 17:15:13 +01:00
Willem Toorop
1608244556
Dependency fix
2016-06-15 16:56:20 +02:00
Willem Toorop
8eea955f56
Dependencies
...
Including the decomposed getdns_str2dict
2016-06-15 16:47:40 +02:00
Willem Toorop
ff77af148e
Move str2dict conversion out of getdns_query
2016-06-15 15:53:43 +02:00
Willem Toorop
c74bfb5339
Pass NULL to select when timeout is infinite
2016-06-15 11:04:11 +02:00
Willem Toorop
ea226b882d
To run tpkg tests directly from clean git repo
2016-06-14 12:52:54 +02:00
Willem Toorop
2ed28badfd
Replies without answer don't have a canonical name
2016-06-09 16:47:00 +02:00
Willem Toorop
e228f526a3
when nothing else, result[canonical_name] is qname
2016-06-09 16:12:06 +02:00
Willem Toorop
49840c9a85
Some more uniform _getdns_rrset usage
2016-06-09 15:03:51 +02:00
Willem Toorop
e27bfcedb6
Merge branch 'develop' into devel/getdns_rrset
2016-06-09 14:13:11 +02:00
Willem Toorop
27110e0943
DNSSEC wildcard validation issue
2016-06-09 10:44:25 +02:00
Willem Toorop
8679633cd9
One more _getdns_rrset caused dnssec fix
2016-06-08 16:03:45 +02:00
Willem Toorop
6e7f66b216
Sorting of SRVs according to RFC2782
...
Could be optimized... but alas
2016-06-08 12:44:23 +02:00
Willem Toorop
457a4bec92
develop merge fix
2016-06-08 10:57:03 +02:00
Willem Toorop
490aac1b48
Merge branch 'develop' into features/getdns_service
2016-06-08 10:21:29 +02:00
Willem Toorop
2d22b8729d
Locks must be >= 0
2016-06-07 17:21:10 +02:00
Willem Toorop
e16efbbeee
Small bugs from the _getdns_rrset move
2016-06-07 17:08:35 +02:00
Willem Toorop
cf675a9284
Add srv_addresses when query was for SRV
...
Moved _getdns_rrset iterators to rr-iter.[ch] in the process
2016-06-07 16:52:10 +02:00
Willem Toorop
3af8a917a2
TSIG spec contains colon too
2016-06-01 17:00:05 +02:00
Willem Toorop
a100aff4de
Free allocated qname after query
2016-05-31 16:55:59 +02:00
Willem Toorop
cc39d51a4c
Query with the correct extensions!
2016-05-31 15:40:22 +02:00
Willem Toorop
ff4545dae0
Listening sockets should use SO_REUSEADDR
2016-05-31 15:14:50 +02:00
Willem Toorop
6781899247
Allow keys without quotes in json dicts
2016-05-31 15:02:17 +02:00
Willem Toorop
2bb254c898
A DNSSEC resolver validates without DO too
2016-05-31 13:17:16 +02:00
Willem Toorop
40477d3f00
CNAME loops protection
2016-05-30 17:02:28 +02:00
Willem Toorop
2b81be8859
Better servfail serving in getdns_query daemon
2016-05-30 16:37:38 +02:00
Willem Toorop
2c43afe338
SERVFAIL should contain the query name...
2016-05-30 11:25:07 +02:00
Willem Toorop
1fb91028ad
Oopsy
2016-05-26 17:05:06 +02:00
Willem Toorop
89d2f74d24
First fixes that came out of deckard testing
2016-05-26 17:02:21 +02:00
Willem Toorop
e01211d6b4
Debug setting that keeps connections open
2016-05-25 15:57:37 +02:00
Willem Toorop
e25e697970
Merge remote-tracking branch 'upstream/develop' into features/create_dict_with_json
2016-05-25 15:12:48 +02:00
Willem Toorop
4334da370e
Recursing available on bogus answer too
...
provided the resolution mode is RECURSING
2016-05-25 14:53:33 +02:00
Willem Toorop
888cba625c
DNSSEC extensions overwrite curtom headers
...
to make roadblock avoidance work in daemon mode
2016-05-23 16:40:26 +02:00
Willem Toorop
9e0127e74c
Don't allow primitive keys (yet)
...
They cannot handle the colon very well (yet)
2016-05-23 15:54:53 +02:00
Willem Toorop
5b832e457c
Allow dns_root_servers to be given by bindata too
2016-05-23 15:53:36 +02:00
Willem Toorop
95718c9474
Mention format of the settings
2016-05-23 15:03:51 +02:00
Willem Toorop
77af32d121
Two more missing unofficial settings options
2016-05-23 14:43:05 +02:00
Willem Toorop
eef421fb63
Allow configuration passed on command line too
2016-05-23 14:33:56 +02:00
Willem Toorop
7b861ecbbc
Allow arbitrary bindata with json dict primitives
2016-05-23 12:41:46 +02:00
Willem Toorop
acad529654
Default extensions settings via config file
2016-05-23 12:22:23 +02:00
Willem Toorop
584193eb39
Stub daemon mode forwards the request header
2016-05-23 11:35:50 +02:00
Willem Toorop
4479d06ebd
Allow keys without quotes in config file
...
+ help text that show config file option
2016-05-23 11:27:27 +02:00
Willem Toorop
938eef1b00
String bindata's secretly contain final '\0'
2016-05-22 21:58:50 +02:00
Willem Toorop
7b47e82eae
DNSSEC in server working with recursive mode too
2016-05-22 20:49:52 +02:00
Willem Toorop
382a5ec452
getdns_query daemon pass through header options
...
(Enables DNSSEC for stub mode, but not for recursive)
2016-05-22 18:23:15 +02:00
Willem Toorop
959f1e5496
listen_addresses setting in config file
2016-05-22 17:35:14 +02:00
Willem Toorop
14a950bc29
getdns_query -C for settings via config file
2016-05-22 15:35:32 +02:00
Sara Dickinson
9c8e07a06a
Merge branch 'develop' of https://github.com/getdnsapi/getdns into feature/unit_test_updates_2
2016-05-20 16:07:52 +01:00
Sara Dickinson
84d6da8ef6
Fix ups after Willems review
2016-05-20 16:01:23 +01:00
Willem Toorop
e8db20a722
Merge branch 'develop' into features/create_dict_with_json
2016-05-20 15:04:08 +02:00
Willem Toorop
7f30aba6bd
Only merge non empty lcov info files
2016-05-19 21:15:24 +02:00
Willem Toorop
028ceb7ebf
Merge branch 'develop' into devel/bsd-fixes
2016-05-19 21:13:47 +02:00
Willem Toorop
f806ffdc70
Anticipate BSD make in tpkg's
2016-05-19 15:56:19 +02:00
Willem Toorop
0bc8eb65b3
Sort symbols the same on all systems
2016-05-19 15:24:01 +02:00
Willem Toorop
4c3888b18e
jsmn.h is relative to $(srcdir) too
2016-05-18 15:56:54 +02:00
Willem Toorop
7fd9d1e342
const-info.h is relative to $(srcdir)
2016-05-18 15:47:57 +02:00
Willem Toorop
11a063bad0
Parse IPv4, IPv6 and dnames as primitives
2016-05-18 15:21:24 +02:00
Sara Dickinson
98d636b99d
Updates to unit tests and tpkg
2016-05-16 17:56:48 +01:00
Sara Dickinson
5f225d6be3
Add TLS session resumption
2016-05-16 17:41:55 +01:00
Willem Toorop
1d5446f117
First pass at parsing getdns dicts in text format
2016-05-11 12:07:27 +02:00
Willem Toorop
22328703cc
Convert constant name to value
2016-05-09 15:17:26 +02:00
Willem Toorop
4159360ee5
Pass run-all.sh params to tpkg's configure calls
2016-05-09 14:13:37 +02:00
Willem Toorop
4b7e79cc35
TCP server now also working
2016-05-06 17:30:05 +02:00
Willem Toorop
78a6a47b05
Anticipate new pretty print format in tpkg tests
2016-05-04 15:25:18 +02:00
Willem Toorop
a80afd357e
Initial UDP only server for getdns_query
...
Provide listening addresses in the same way as upstreams,
but with the initial character '~' instead of '@'.
2016-05-04 09:38:26 +02:00
Willem Toorop
5085af0d28
Abit more leniency in what to accept for upstreams
...
address_type no longer necessary
instead of address dicts, just bindata is now also ok
2016-05-03 14:52:30 +02:00
Willem Toorop
9f3ad7d603
Add our version of jsmn as submodule
2016-05-03 13:38:40 +02:00
Willem Toorop
c14c6fe993
Print dname's as primitive type
2016-05-03 13:35:01 +02:00
Willem Toorop
240bb76bd5
Merge branch 'develop' into devel/clang-static-checking
2016-04-29 16:33:06 +02:00
Willem Toorop
066c0b3837
Merge branch 'features/canonical_dnssec_chain' into upstream/develop
2016-04-29 16:24:58 +02:00
Willem Toorop
a8dbb3dd51
Static checking fixes
2016-04-29 12:00:17 +02:00
Willem Toorop
84570a5f0a
Static checking with the clang analyzer
2016-04-29 11:47:20 +02:00
Willem Toorop
d09698496d
Fail on scheduling errors
2016-04-28 15:02:27 +02:00
Willem Toorop
234d6d1b06
Dependencies
2016-04-28 14:39:26 +02:00
Willem Toorop
6e0d8de885
tpkg for the header extension
2016-04-28 14:28:22 +02:00
Willem Toorop
b12aeb80fb
Allow for tpkg test with configured srcdir
...
By temporarily moving the configured files aside while building
2016-04-28 14:26:29 +02:00
Willem Toorop
04b3830fb6
Set OPCODE in header too
2016-04-28 13:44:28 +02:00
Willem Toorop
d841582d67
Setting header bits through extensions working
2016-04-26 15:54:58 +02:00
Willem Toorop
25cc88e1a2
First pass at sending packets
2016-04-25 17:21:04 +02:00
Willem Toorop
8fc89d01cb
Post devel/scheduling_bug_detection merge cleanups
2016-04-22 14:43:17 +02:00
Willem Toorop
af8e27f059
Merge branch 'devel/scheduling_bug_detection' into features/canonical_dnssec_chain
2016-04-22 14:42:25 +02:00
Willem Toorop
d61e64c9c7
Fix callbacks during scheduling in DNSSEC code too
2016-04-22 14:09:18 +02:00
Willem Toorop
15271d0438
Account for callbacks fired during scheduling
2016-04-21 15:16:38 +02:00
Willem Toorop
0bd4026898
Detect freed memory usage with recursive queries
...
Only when using unbound-event-api and doing queries for names in /etc/hosts
2016-04-21 12:37:09 +02:00
Willem Toorop
c05f963719
Fail on debugging detected errors
2016-04-21 12:24:53 +02:00
Willem Toorop
4849329818
dnssec_return_full_validation_chain extension
...
That also returns all records that had to be proofed secure in canonical form in the "validation_chain".
2016-04-18 22:06:12 +02:00