Miek Gieben
1ad76fe65b
Added packLen
...
packLen() returns the length of an uncompressed packet buffer, this
is used when packing a packet. This is needed for compression. When
compression is used, we first create the full packet and *then*
compress it. If we use Len() which accounts for compression, we can
get buffer overruns, when packing the (then still uncompressed) packet.
2013-06-26 22:18:09 +01:00
Miek Gieben
38ea608d79
Rename the Label* functions
...
SplitLabels -> SplitDomainName
CompareLabels -> CompareDomainName
LenLabels -> CountLabel
-> NextLabel was added as a simple iterator-like function
2013-06-22 07:21:15 +00:00
Miek Gieben
a317648fa3
Add some more TODOs to Pack and kill the println
...
This closes #46 (for now :-) )
2013-06-20 07:28:51 +01:00
Miek Gieben
5f6228d4cc
Use the non-exported version err
2013-06-20 07:27:28 +01:00
Miek Gieben
70f9c6b964
Make err non-exported
2013-06-20 07:25:29 +01:00
Miek Gieben
b697d25ed9
Remove unneed string conversion here
2013-06-14 11:38:04 +00:00
Miek Gieben
9ee7c27e18
Fix rawSetRdlength
...
When searching for the start of the rdata, the offset wasn't properly
calculated. This only impacted names with \DDD in it (weirdly enough).
2013-06-14 11:35:06 +00:00
Miek Gieben
3f348f173b
\DDD to buf parsing fails (sometimes)
...
Added test (that fails for now)
2013-06-14 07:31:22 +01:00
Miek Gieben
c66494c6c5
Resolv merge conflicts
2013-05-12 19:08:37 +02:00
Miek Gieben
98b677a97c
Update the copy right for the original GO files
2013-05-12 16:07:06 +02:00
Miek Gieben
320d981509
Add Algo-signal-draft impl. for EDNS0
2013-05-11 21:02:17 +02:00
Miek Gieben
ec9ac92fad
Half the parsing of the EDNS LLQ package
2013-05-08 23:03:02 +02:00
Miek Gieben
6ecde82c20
Remove UPDATE_LEASE to UL
...
The "other" edns0 option will then become LONG_LIVED_QUERIES which
is way to long to be practical, so I want to make it LLQ, UPDATE_LEASE
then needs to be come UL.
This will probably impact no-one, because noone uses this (I hope)
2013-05-08 22:28:19 +02:00
Miek Gieben
709d11aa2c
update documentation
2013-05-06 22:23:13 +02:00
Miek Gieben
d53d9eab81
gofmt
2013-05-05 20:30:44 +02:00
Miek Gieben
495b7d6552
Add UID/GID/UINFO record
2013-04-30 16:42:04 +02:00
Miek Gieben
8285ae4e56
add uinfo uid gid and unspec rr type number
2013-04-30 15:20:01 +02:00
Miek Gieben
cb4c191bd3
more docs
2013-04-27 17:12:22 +01:00
Miek Gieben
8d0b1a32cf
Add the code, but does fit in the map anymore
2013-04-27 17:02:28 +01:00
Miek Gieben
d075d4cad1
update readme
2013-04-27 16:57:33 +01:00
Miek Gieben
f43b7368bd
Add tests for EUIxx
2013-04-16 08:41:35 +01:00
Miek Gieben
ba6c414fe4
Return an error when packStruct fails
...
When doing the recursion be sure to catch the error that
might be generated.
Reported-by: madotsuki
2013-03-18 17:56:48 +00:00
Miek Gieben
99d23ee4a7
docs
2013-03-01 09:12:43 +01:00
Miek Gieben
ed28992106
Merge branch 'master' of github.com:miekg/dns
2013-02-09 08:36:28 +01:00
Miek Gieben
cd10853288
Make Len() and Copy() private
...
I don't think anybody will needs these, msg.Len() is still
available. Severly cuts back on the amount of exported functions.
2013-02-09 08:35:17 +01:00
Miek Gieben
8adb7c519c
Flag bad rdlength as an error
2013-02-08 16:39:21 +01:00
Miek Gieben
ababac6b57
Exclude msg.Compress from json
2013-01-24 20:46:07 +01:00
Miek Gieben
951af98c7e
fix multiple edns0 option code
2013-01-22 16:41:41 +01:00
Miek Gieben
81c44fbac6
Grree, typo
2013-01-20 18:16:47 +01:00
Miek Gieben
e66c2a1324
m.Size isnt used
2012-12-14 13:33:24 +01:00
Miek Gieben
9147aad21e
need to add test for dynamic updates
2012-12-09 21:17:16 +01:00
Miek Gieben
29fa0ac7c0
unpack: allow for multiple edns0 options
2012-12-09 21:11:15 +01:00
Miek Gieben
9705bb8077
gofmt
2012-12-09 20:18:11 +01:00
Miek Gieben
f56b237012
Fix zonesigning branch
2012-12-09 20:16:46 +01:00
Miek Gieben
940b786161
Merge conflict resolution
2012-12-09 20:15:31 +01:00
Miek Gieben
7fb499889a
Type rename
2012-12-09 20:11:56 +01:00
Miek Gieben
235e892dfc
Rename the RR types drop the RR_ prefix
...
This is also done in the official Go library. It also make the
code shorter.
2012-12-09 19:23:25 +01:00
Miek Gieben
3609f3e7a5
gofmt -s
2012-12-09 19:07:31 +01:00
Miek Gieben
ff22456520
Also check when unpacking for domainnames > 255
2012-12-06 10:55:31 +01:00
Miek Gieben
4c6d89f727
PackDomainName: check for 255 or more octects
...
Adhire to the spec.
2012-12-06 10:48:55 +01:00
Miek Gieben
f732827187
Add new error and fmt it
2012-12-06 10:40:14 +01:00
Miek Gieben
d758825590
more documentation
2012-12-02 10:14:53 +01:00
Miek Gieben
2a3b818b95
Use much more descriptive names for the maps
...
Alg_str -> AlgorithmToString
Rr_str -> TypeToString
And for the reverse maps also.
2012-12-02 09:29:54 +01:00
Miek Gieben
db014f9891
remove NSEC3 errors
2012-12-02 09:21:38 +01:00
Miek Gieben
ac39024a25
gofmt
2012-11-21 23:20:56 +01:00
Miek Gieben
9e02a40cc8
Merge branch 'reader'
2012-11-21 22:32:23 +01:00
Miek Gieben
7bd7a65e4d
Add CAA
2012-11-20 16:53:58 +01:00
Miek Gieben
67343920d5
Add CDS type
2012-11-20 16:52:18 +01:00
Miek Gieben
4737bfa319
Add the all important RKEY
2012-11-20 16:48:28 +01:00
Miek Gieben
3686d24ca7
Add NINFO record
2012-11-20 16:42:16 +01:00