Willem Toorop
7cbbad67aa
Merge branch 'release/v1.0.0b2' into release/v1.1.0a1
2016-07-11 16:06:52 +02:00
Willem Toorop
a523838cc6
set_listen_addresses does not change listen_list
2016-07-11 16:05:05 +02:00
Willem Toorop
b98d91f745
Daemon edns0 handling bugfix
2016-07-11 15:43:42 +02:00
Willem Toorop
7e614bc534
More conventional server DNSSEC behaviour
...
+ documentation of behaviour
2016-07-11 15:13:40 +02:00
Willem Toorop
d0f01b6bc4
Default values for extensions in context
2016-07-07 14:47:38 +02:00
Sara Dickinson
105d7acfa9
Just re-read RFC7858 and realised that TLS does support idle connections without keepalive. It is just TCP that doesn't.
2016-07-04 17:02:18 +01:00
Sara Dickinson
5e1575dabc
Correct the logic for upstream back off
2016-07-04 17:02:18 +01:00
Sara Dickinson
8fa84c836a
Initial re-work of stateful transport selection and timeout/error handling. Also update transport test to avoid timeout.
2016-07-04 17:02:14 +01:00
Willem Toorop
e0eb39a295
Move str2getdns type functions in the library
2016-07-04 16:57:27 +02:00
Willem Toorop
df540ad5ca
Bumb version
2016-07-04 16:13:30 +02:00
Willem Toorop
f1b2dbeaa7
Merge branch 'devel/str2dict-maintenance' into release/v1.0.0b2
2016-07-04 15:54:49 +02:00
Willem Toorop
cc104320e8
Get RR types and classes from constant names
2016-07-04 15:54:05 +02:00
Willem Toorop
92fd79ff55
Update Changelog
2016-07-04 14:50:02 +02:00
Willem Toorop
91f3494a8a
Bumb version to 1.0.0b2
2016-07-04 14:49:45 +02:00
Willem Toorop
b99b7511ec
Generalize str2ipaddr_dict conversion
2016-07-04 12:58:23 +02:00
wtoorop
a55c8ab377
Merge pull request #194 from saradickinson/documentation/doxygen_updates2
...
Make just the src/getdns files part of doxygen by default.
2016-07-04 12:47:57 +02:00
wtoorop
4e6e6e314a
Merge pull request #193 from saradickinson/bugfix/transport_test2
...
Bugfix/transport test2
2016-07-04 12:43:26 +02:00
Sara Dickinson
ecb169c705
Add notes on transport implementation irregularities
2016-07-02 15:44:32 +01:00
Melinda Shore
0e36a3b852
Merge pull request #192 from wtoorop/bugfix/transport_test
...
Bugfix/transport test
2016-07-01 16:26:26 -08:00
Sara Dickinson
ec09d6b8a4
Make just the src/getdns files part of doxygen by default.
...
Add documentation to cover getdns_extra.h. Re-org of functions to align better with getdns.h Also some work on the README.
2016-07-01 17:53:45 +01:00
Sara Dickinson
03a994af50
Fix recursing_6 test
2016-06-30 15:10:41 +01:00
saradickinson
3f29bfa212
Merge pull request #1 from wtoorop/bugfix/transport_test
...
Own root server with TCP only full recursion test
2016-06-29 11:36:46 +01:00
Willem Toorop
080b338a8f
Explain own root server necessity in transport_7
...
Also query for the consistently large record and not the DNSKEY (which is sometimes large and sometimes not)
2016-06-29 12:32:51 +02:00
Melinda Shore
8318766593
Merge pull request #191 from wtoorop/devel/decompose-getdns_query
...
Devel/decompose getdns query
2016-06-28 16:36:13 -08:00
Willem Toorop
cfaf15f54c
When reply comes before request schedule ...
...
... transaction_id will not be set.
Is this problematic?
2016-06-28 16:53:26 +02:00
Willem Toorop
dd03a29b00
Small memory leak fix in set_listen_addresses
2016-06-28 16:34:17 +02:00
Willem Toorop
ed9912fae2
On the fly listen_addresses with getdns_query
2016-06-28 15:48:31 +02:00
Willem Toorop
ce415a6e2a
setup server debugging messages
2016-06-28 15:06:02 +02:00
Willem Toorop
62750b505f
Own root server with TCP only full recursion test
2016-06-28 14:39:51 +02:00
wtoorop
61bcf0e5b7
Merge pull request #186 from saradickinson/documentation/doxygen_updates
...
Initial pass at updating Doxygen modules for getdns.h. Also add info …
2016-06-28 12:05:54 +02:00
wtoorop
66b7bb2ca1
Merge pull request #190 from saradickinson/bugfix/transport_test
...
Split the recursive transport test 6 into 3 and add a shorter timeout…
2016-06-28 11:54:58 +02:00
wtoorop
771a7dd43c
Merge pull request #189 from wtoorop/devel/codebase-maintenance
...
s/inline static/static inline/g
Small change and "static inline" is the only portable (C99) construct
2016-06-28 11:49:14 +02:00
Willem Toorop
dc7bc4d116
Add and remove listen addresses
...
Following the algorithm suggested by Shane Kerr:
# figure out the new addresses to add and the old ones to remove
to_add, to_remove = compare_addresses(current_set, new_set)
# add our new addresses
added = []
for address in to_add:
if set_up_address(address) == SUCCESS:
added.add(address)
else:
# if we have an error, remove any of those addresses
# that we have added so far and return error
for address in added:
tear_down_address(address)
return BIG_FAT_FAILURE
# git rid of our old addresses
for address in to_remove:
tear_down_address(address)
cancel_current_io(address)
return SUCCESS
2016-06-28 11:03:25 +02:00
Sara Dickinson
b277aef435
Remove build warnings
2016-06-27 11:53:39 +01:00
Sara Dickinson
75b0fef741
Update some type/value names and revert to original order of declarations with manual ordering within the page
2016-06-25 18:09:56 +01:00
Sara Dickinson
d3309e89e8
Initial pass at updating Doxygen modules for getdns.h. Also add info on using context_create multithreaded.
...
- this is a rough first pass at making the oxygen Modules page more consistent and user navigable
as a handy index into getdns
- I think a further re-org is needed in a later update, also haven't touched getdns_extra.h yet
- Added a few functions descriptions too, but still many functions without comments... a WIP
- Updated man page for context_create with multi-threaded instructions as a short term fix
2016-06-25 18:09:56 +01:00
Sara Dickinson
3ee5cf32b6
Split the recursive transport test 6 into 3 and add a shorter timeout to the fail case to stop the overall test timing out.
2016-06-25 15:57:14 +01:00
Willem Toorop
a57b19332a
track connections per listener
...
so they can be dealt with when a listener has to go.
Connections are kept in a double linked list.
Prev links are pointers to the next pointer, to deal with the list handle (i.e. the first next pointer) in a uniform way.
2016-06-23 17:05:32 +02:00
Willem Toorop
9c7f6faf76
Don't TCP idle timeout with queries to be answered
2016-06-23 16:26:20 +02:00
Willem Toorop
50416ecc7f
Make getdns_query daemon work again
2016-06-23 15:26:19 +02:00
Willem Toorop
32c6e1fdee
Merge branch 'develop' into devel/decompose-getdns_query
2016-06-23 15:06:20 +02:00
Willem Toorop
734a6625c4
s/inline static/static inline/g
2016-06-23 15:03:46 +02:00
wtoorop
b56fbbb604
Merge pull request #187 from rwgroenenberg/call_reporting_timeout
...
Return call_reporting info in case of timeout, so that we can see which server did not respond.
2016-06-23 14:11:32 +02:00
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
wtoorop
11f5eac21f
Merge pull request #188 from rwgroenenberg/CentOS6_build
...
Build fails with autoconf 2.63, works with 2.68.
Muchas gracias
2016-06-23 13:58:32 +02:00
Robert Groenenberg
03fcfc006f
Build fails with autoconf 2.63, works with 2.68.
...
Found on CentOS 6.6. With autoconf268 (available from EPEL repo) it works.
Looking at the update description of autoconf 2.64, the problem _might_ be fixed with that version already.
2016-06-22 14:40:21 +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