Commit Graph

3644 Commits

Author SHA1 Message Date
Joe Farrell bd738b30b1 Fixed typo in docstring (#358) 2016-06-04 08:11:36 +01:00
Miek Gieben cbeae15006 Merge branch 'generate_pack' 2016-06-03 12:48:12 +01:00
Miek Gieben 475ab80867 Remove (most) reflection
Remove the use of reflection when packing and unpacking, instead
generate all the pack and unpack functions using msg_generate.
This will generate zmsg.go which in turn calls the helper functions from
msg_helper.go.

This increases the speed by about ~30% while cutting back on memory
usage. Not all RRs are using it, but that will be rectified in upcoming
PR.

Most of the speed increase is in the header/question section parsing.
These functions *are* not generated, but straight forward enough. The
implementation can be found in msg.go.

The new code has been fuzzed by go-fuzz, which turned up some issues.

All files that started with 'z', and not autogenerated were renamed,
i.e. zscan.go is now scan.go.

Reflection is still used, in subsequent PRs it will be removed entirely.
2016-06-03 12:45:22 +01:00
Erik Dubbelboer 48ab6605c6 go fmt (#355) 2016-05-12 07:43:16 +01:00
phamhongviet b5deb9f6c0 Add serf-dns to the user list (#353) 2016-05-07 14:17:04 +01:00
Miek Gieben f53eb22bfb Check length before packing OPT (#352)
fixes #351
2016-05-05 16:56:17 +01:00
Miek Gieben 4355939008 massage edns cookie comment 2016-05-03 15:22:17 +00:00
Shumon Huque b534177a1a small patch for EDNS0 cookie support (#350)
* Add EDNS0 Cookie (option 10) support.

* Add EDNS0 Cookie processing.

* Fix nits.

* Add EDNS0 cookie support mention.
2016-05-03 16:19:28 +01:00
looter de1d5dd281 Added grimd project (#349) 2016-05-03 09:16:38 +01:00
Will Bond c9d1302d54 Add Client.Timeout to allow limiting total exchange duration (#345) 2016-04-19 11:29:51 +01:00
McStork a5cc44dc6b set ExtendedRcode return type to int instead of uint8 (#347) 2016-04-18 17:40:15 +01:00
Miek Gieben 89d9c5e74b Merge pull request #346 from jsha/patch-1
Update README.md
2016-04-14 17:49:32 +01:00
Jacob Hoffman-Andrews 8d74112f68 Update README.md 2016-04-14 09:22:05 -07:00
Jacob Hoffman-Andrews 031fad65fe Use package name more reliably. (#343)
The previous logic would act incorrectly when this package was vendored into
other packages.
2016-04-14 08:48:01 +01:00
Miek Gieben dd83d5cbcf IsSubDomain docs
Improve the docs a little and add a test for when the child and parent
are equal.
2016-04-12 22:05:53 +01:00
Miek Gieben b5f8285e2a Merge pull request #340 from miekg/edns2-fix
Put the correct extended rcode in OPT
2016-04-09 16:17:25 +01:00
Miek Gieben 84206d880d Put the correct extended rcode in OPT
We were off by a value of 15. This fixes it. Hard to come up with a test
as writing and reading it yourself will be consistent.
Don't allows extended rcodes smaller than 16. And fix the tests as well.
2016-04-09 16:07:18 +01:00
Miek Gieben c70f867d87 Merge pull request #338 from miekg/edns-fix
Optimize IsEdns0
2016-04-09 15:53:29 +01:00
Miek Gieben 51f75cadab Optimize IsEdns0
Start at the end of the additional section instead of the beginning.
Optionally we only scan the last 2 records, and get rid of the loop
in its entirety.
2016-04-08 08:22:36 +00:00
Miek Gieben 7e024ce8ce Merge branch 'master' of github.com:miekg/dns 2016-03-28 15:46:43 +01:00
Miek Gieben b4a9a147b2 Small fix in docs for transfer Out 2016-03-28 15:45:23 +01:00
Miek Gieben c2b278e70f Merge pull request #335 from mischief/plan9
fix building on plan9
2016-03-25 16:41:19 +00:00
Nick Owens cbc47172cd fix building on plan9 2016-03-21 12:27:12 -07:00
Miek Gieben f8964231a8 Merge pull request #333 from matje/issue-316-rdlen-2
Len returns the rr len of the uncompressed format.
2016-03-17 14:31:27 +00:00
Matthijs Mekking 5107215070 Len returns the rr len of the uncompressed format. 2016-03-17 15:07:51 +01:00
Miek Gieben b9171237b0 Merge pull request #329 from miekg/tsig-lowercase
TSIG: lowercase algorithm before use
2016-03-08 07:08:06 +00:00
Miek Gieben b6897b5a7c TSIG: lowercase algorithm before use
These strings are domain names, so we should lowercase them before
using them.

Also add some tests for Tsig generation and verification.

(/ht ldns release).
2016-03-07 22:17:28 +00:00
Miek Gieben 4adf880b02 Merge pull request #327 from miekg/better-docs-for-larger-responses
Better docs on client buffer size
2016-03-02 10:42:01 +00:00
Miek Gieben 4a3ac71278 Better docs on client buffer size
Extend the documentation for Exchange to make it clear that it is
the callers responsibility to enable larger buffers.
2016-03-02 09:40:40 +00:00
Miek Gieben cce6c130cd Merge pull request #325 from miekg/issue-324
Issue 324
2016-02-28 19:27:08 +00:00
Miek Gieben aabc5a63e1 better comment 2016-02-28 16:40:28 +00:00
Miek Gieben 0985f1e8ff Fix TCP rtt
TCP wasn't returning rrt info anymore, fix this. Also add
an issue_test.go where fixes for specific issues can be put.

Pull the rtt for udp message up into the function where we now
also set the rrt for tcp (for symmetry).
2016-02-28 16:36:19 +00:00
Miek Gieben 2403d251d5 Add specific test file for fixing issues 2016-02-28 16:15:32 +00:00
Miek Gieben d9472276a1 Merge pull request #321 from miekg/issue-306-improve-docs
Improve docs on the label functions
2016-02-28 08:40:12 +00:00
Miek Gieben 84e9295e47 Improve docs on the label functions
Explicitly mention that the domain s must be valid before
given it to these functions.

Fixes: 306
2016-02-28 08:37:17 +00:00
Miek Gieben c793f401f5 TestPreReqAndRemovals should become Example
Add comment in the test function that this should be reworked
once #323 is fixed.
2016-02-28 08:33:08 +00:00
Miek Gieben 8e0dddcdbd Merge pull request #320 from middelink/master
Fix code around dynamic updates, allowing for multiple prereq/inserts/removals per update
2016-02-27 20:00:17 +00:00
Pauline Middelink 5fc21d26a1 Updates after comments from miekg. 2016-02-27 13:02:32 +01:00
Pauline Middelink 13a6137d79 An update msg can have multiple, different prerequests and also multiple,
dfferent remove and inserts. The old code did a reset of the ANSWER and
AUTHORITY section each time a rrset was added.

Made a slight optimalisation that the first time an rrset is added, we
take it length as the initial size. Helps for the one-time add cases.

Added test to prevent regressions.
2016-02-27 12:58:10 +01:00
Miek Gieben f89e57ed50 Merge pull request #318 from middelink/master
Missing dot between service and protocol.
2016-02-27 10:51:16 +00:00
Pauline Middelink 77b60828ed Missing dot between service and protocol. 2016-02-27 11:15:15 +01:00
Miek Gieben 905106d0e8 Merge branch 'master' of github.com:miekg/dns 2016-02-22 19:20:54 +00:00
Miek Gieben 8fc9caa888 Go 1.6 for travis 2016-02-22 19:20:48 +00:00
Miek Gieben e0d84d97e5 Merge pull request #310 from turtlemonvh/master
Add consul to list of users on README
2016-02-13 09:14:50 +01:00
Timothy e937df22c0 Add consul to list of users on README
Proof: https://github.com/hashicorp/consul/blob/master/command/agent/dns.go
2016-02-12 16:41:29 -05:00
Miek Gieben 83f7d658ac Merge pull request #309 from corny/patch-1
README: public-dns has moved
2016-02-05 09:40:07 +00:00
Julian K 4d05cbc9ba README: public-dns has moved 2016-02-03 19:53:21 +01:00
Miek Gieben 3d66e3747d Merge pull request #307 from everclear/patch-1
New user added
2016-01-29 16:34:59 +00:00
everclear b633e89c58 New user added 2016-01-29 16:26:44 +00:00
Miek Gieben 4687536c72 Merge pull request #302 from TomOnTime/tlim_newstuff
Added new functions: TrimDomain(), AddDomain().
2016-01-25 17:15:38 +00:00