Commit Graph

874 Commits

Author SHA1 Message Date
Miek Gieben 802b8cd9c9 This parses - now make it quick 2011-07-20 21:19:40 +02:00
Miek Gieben 367dfb8eb8 deze erbij 2011-07-20 21:18:06 +02:00
Miek Gieben 125cc44dca add generated code too 2011-07-19 18:40:27 +02:00
Miek Gieben 0b8c7e2314 cleanups 2011-07-19 18:35:08 +02:00
Miek Gieben c8975950bd Peeked some parser stuff from gdnsd 2011-07-19 17:49:51 +02:00
Miek Gieben b13a2d6ad9 less type assertions
From cznic:
Let me suggest something like:

x := rr.(*RR_SOA)
x.Hdr = *hdr
x.Ns = tok.T[0]
...

to avoid repeated type assertion - unnecessary for the still same 'rr'.
2011-07-19 13:48:32 +02:00
Miek Gieben 7c716e66c0 Parsing zone files - does not work (yet) 2011-07-18 20:47:03 +02:00
Miek Gieben 0742f1e75f parsing tweaks 2011-07-18 18:53:33 +02:00
Miek Gieben e50100848c Fix parsing of AAAA records 2011-07-18 17:40:55 +02:00
Miek Gieben e1bd7db73b More parsing tweaks 2011-07-18 16:06:06 +02:00
Miek Gieben 91b41d02bb SetString for DNSKEY and RRSIG 2011-07-18 15:49:20 +02:00
Miek Gieben 2eecc66477 SetString() for a bunch of RR - to be extended 2011-07-18 15:19:47 +02:00
Miek Gieben 2e4f0cc015 goto restrictions 2011-07-18 13:26:57 +02:00
Miek Gieben f1cbdbd9d4 New goto rules 2011-07-18 13:12:22 +02:00
Miek Gieben fa7a05a059 cleanups 2011-07-17 22:00:48 +02:00
Miek Gieben fd0064c805 Parsings works - clean up the tests
RR_DNSKEY has now a
* Read (to read an RR)
* ReadPrivateKey (to read an private key file)

Together you have enough data to sign and verify DNSSEC data.
I'm thinking about a better API, but I think one will emerge
whenever I complete the zone parsin.
2011-07-17 20:51:27 +02:00
Miek Gieben 8c595abe56 More parsing stuff 2011-07-17 15:47:03 +02:00
Miek Gieben b2c50a39f6 parse private key files
Reading a key should go as this:
k := new(key)
k.ReadPublic(File)
k.ReadPrivate(File)

For RSA enough public material is stored in the priv. key that we do it
in one swoop. This should really be two steps.
2011-07-17 12:03:04 +02:00
Miek Gieben 43d51f7382 private key parsing works on files/io.Reader 2011-07-17 11:35:58 +02:00
Miek Gieben 4147993a6f Reflect current code in the readme 2011-07-15 18:14:14 +02:00
Miek Gieben fc96e3bfc5 Some tweaks. Next up: io.Reader to string for parsing 2011-07-15 18:09:41 +02:00
Miek Gieben 8f1992e0bc Enable parsing of gost and ecdsa 2011-07-15 17:55:25 +02:00
Miek Gieben 3cb1fd98ed Add generated content 2011-07-15 17:41:43 +02:00
Miek Gieben 77df52c2f2 priv key parsing works also 2011-07-15 17:41:26 +02:00
Miek Gieben 385899c246 Now it even compiles 2011-07-15 13:42:22 +02:00
Miek Gieben 981f1853bc First stab at parsing .priv key files with Ragel 2011-07-15 13:40:58 +02:00
Miek Gieben 92518b1c6a begin this file too 2011-07-14 23:59:12 +02:00
Miek Gieben 8633070b63 nothing 2011-07-14 23:56:49 +02:00
Miek Gieben f759f6f8d9 Add DNSSEC parsing 2011-07-14 23:55:06 +02:00
Miek Gieben 6c4045c3a0 A add bunch of rr for parsing 2011-07-14 23:12:43 +02:00
Miek Gieben b676307226 Now it works even better 2011-07-14 21:31:59 +02:00
Miek Gieben 1ebb704fe4 Now it works even better 2011-07-14 21:31:03 +02:00
Miek Gieben 77f4205cea I can parse rrs now 2011-07-14 21:25:15 +02:00
Miek Gieben ff351f2cf7 Works, stop touching it 2011-07-14 21:14:55 +02:00
Miek Gieben bd03eda9f4 Tweaks 2011-07-14 16:11:16 +02:00
Miek Gieben 9c9e5e3600 It compiles! Ship it! 2011-07-14 16:02:26 +02:00
Miek Gieben 023d3ce3f8 Add generated parser so that people without Ragel can use it 2011-07-14 15:59:04 +02:00
Miek Gieben eaf64a2f4e add comments on the files purpose 2011-07-14 15:54:11 +02:00
Miek Gieben a3d7863111 it compiles, but throws an error 2011-07-14 15:52:16 +02:00
Miek Gieben 31c9cf6548 Going to use Ragel (not lex/yacc) 2011-07-13 14:21:26 +02:00
Miek Gieben 1f974dd012 It parses
But I'm not getting anything useful out of yet, just yet
2011-07-11 23:05:33 +02:00
Miek Gieben afa896ff14 more parser updates 2011-07-11 21:44:07 +02:00
Miek Gieben 8c477c5c60 This parses stuff 2011-07-11 16:17:53 +02:00
Miek Gieben 82ff70262b start of a lexer for dns zone files 2011-07-11 11:44:35 +02:00
Miek Gieben 3f9b67632a RSA priv key reading works again 2011-07-08 18:21:29 +02:00
Miek Gieben e21ae18160 Fix the tests too. They fail now btw; its on the TODO 2011-07-08 17:30:04 +02:00
Miek Gieben 4c26df63ba Drop the Alg and Hash prefixes 2011-07-08 17:27:44 +02:00
Miek Gieben b84e27535c More ECC updates - we should be able to sign 2011-07-08 14:51:40 +02:00
Miek Gieben ad5b59c09d Prepare ecdsa signing/verification 2011-07-08 11:40:32 +02:00
Miek Gieben e73c759491 More curve updates 2011-07-08 11:08:31 +02:00