Commit Graph

171 Commits

Author SHA1 Message Date
Miek Gieben
96d79c6816 Fix NSEC3/NSEC parsing. Looks much saner now 2012-01-16 13:45:45 +01:00
Miek Gieben
1ae8cb4101 Check nsec unpacking 2012-01-15 20:46:11 +01:00
Miek Gieben
b4bf6278de Remove println 2012-01-15 17:18:44 +01:00
Miek Gieben
06fdc07772 Fix nsec3 decoding 2012-01-15 17:18:02 +01:00
Miek Gieben
0dcb849ca2 Fix NSEC3 encoding 2012-01-15 13:53:32 +01:00
Miek Gieben
e76189c8f7 NSEC3 working for types < 256 2012-01-15 13:20:53 +01:00
Miek Gieben
dc6c6d7c9e NSEC3 is starting to work 2012-01-15 12:15:05 +01:00
Miek Gieben
03a8ee13a2 NSEC3 encoding works
Only for 1 windows, but dig has stopped complaining. This
needs to be streamlined a little, but its looking good.
2012-01-14 11:08:42 +01:00
Miek Gieben
7f6a5f4497 Its isnt slow 2012-01-12 21:32:50 +01:00
Miek Gieben
7ddb5feb69 RawRdlength seems to work; 2012-01-12 21:10:29 +01:00
Miek Gieben
036d6e4c2c Fix edns0 overflow message 2012-01-12 20:22:21 +01:00
Miek Gieben
92a51b4374 Who wrote what 2012-01-12 10:53:19 +01:00
Miek Gieben
2543321215 Fix the packing failure
non-fqdn don't generate an packing failure. Need to do something
about this. Maybe not returning a bool from pack, but a real Error
2012-01-11 21:19:46 +01:00
Miek Gieben
eb12c526f2 Add more tests 2012-01-11 21:03:47 +01:00
Miek Gieben
3886728bdb Add debug prints back in msg.go 2012-01-11 20:50:08 +01:00
Miek Gieben
416eb764c7 Much better message length 2012-01-11 20:37:26 +01:00
Miek Gieben
f1a3b31384 Make a packStructCompress() to leave packStruct() simpler 2012-01-11 20:33:38 +01:00
Miek Gieben
eafe995a56 Add a compression flag to msg struct 2012-01-11 20:26:39 +01:00
Miek Gieben
0008471adf Add empty CompressedLen function 2012-01-11 20:12:38 +01:00
Miek Gieben
13f1f5b066 Question is compressible IMO 2012-01-11 16:22:58 +01:00
Miek Gieben
1de9cff07a BIND cannot handle compressed dynamic updates 2012-01-11 16:19:49 +01:00
Miek Gieben
dfd7700790 Compression is not allowed in dyn. updates 2012-01-11 16:18:17 +01:00
Miek Gieben
6d95911558 Dont allow the question section to be compressed 2012-01-11 16:16:09 +01:00
Miek Gieben
f39d939f52 Fix compression
The compression was fixed. Also the packing of message is been speed
up, by a facter of 3. Now the packing happens once, instead of
3 times.

Two tests still fail. atm
2012-01-11 16:04:52 +01:00
Miek Gieben
bbd8c42de6 Fix the tests 2012-01-11 14:17:09 +01:00
Miek Gieben
6bf1255177 Fix compression 2012-01-11 14:09:47 +01:00
Miek Gieben
ba869578fd Implement compression 2012-01-11 11:44:44 +01:00
Miek Gieben
b5d73f1eff Implement compressible domain names 2012-01-11 11:19:07 +01:00
Miek Gieben
974c28d1b1 More fixes for compression 2012-01-11 11:13:17 +01:00
Miek Gieben
f66bb9d6f5 Merge fixed 2012-01-10 16:05:30 +01:00
Miek Gieben
15d82f0b34 Fix the size -- was counting the labels, not the bytes 2012-01-10 13:47:34 +01:00
Miek Gieben
3b30c6e0b5 Need to work even harder to fix the length, but this is much better 2012-01-10 10:46:55 +01:00
Miek Gieben
bacfa5a80c A Len() to RR interface
This isn't yet finished, but it helps in asserting the amount of
space to alloc when packing a message
2012-01-10 10:43:28 +01:00
Miek Gieben
cedf11f27b Working compression algo 2012-01-10 08:52:18 +01:00
Miek Gieben
6e0340d46f Remove debugs 2012-01-09 21:27:52 +01:00
Miek Gieben
f90270014c This is a working name compression 2012-01-09 21:27:31 +01:00
Miek Gieben
973c5f3e1a Add a splitlabels 2012-01-09 11:02:45 +01:00
Miek Gieben
e522a6daf7 Make all tests fully qualified 2012-01-08 15:34:42 +01:00
Miek Gieben
58e5def52a Allow A records without rdata 2011-12-17 20:31:31 +01:00
Miek Gieben
dd14200da0 Revert back to slower Rdlength setting
That at least works...
2011-12-17 20:13:35 +01:00
Miek Gieben
4c50439700 Add it 2011-12-16 19:29:24 +01:00
Miek Gieben
de3f0f3903 Documentation and make the random better 2011-12-16 19:28:35 +01:00
Miek Gieben
131f6962d1 gofmt 2011-12-09 21:45:57 +01:00
Miek Gieben
2e0a4a5e34 Allow A records without Rdata 2011-12-09 21:42:49 +01:00
Miek Gieben
88c12387f9 Fixes 2011-12-09 16:07:17 +01:00
Miek Gieben
ad11f2425e export Unpack/PackDomainName 2011-12-09 15:58:36 +01:00
Miek Gieben
e115e5da6e Update to the latest weekly: weekly/weekly.2011-12-06
The new time API must still be used. But for now it compiles.
All DNSSEC/TSIG timing is probably broken
2011-12-09 11:16:49 +01:00
Miek Gieben
22a467e718 Fixes the latest weekly 2011-11-02 23:06:54 +01:00
Miek Gieben
6e403621e1 Fix NSID (or OPT option code 3) 2011-09-26 09:11:14 +02:00
Miek Gieben
1a81ac9c85 NSID is broken 2011-09-20 12:52:23 +02:00