Fix the code a bit
This commit is contained in:
parent
9330f16c5c
commit
5e94ba32fd
|
@ -13,7 +13,7 @@ import (
|
|||
|
||||
func sign(m *dns.Msg) *dns.Msg {
|
||||
sg := new(dns.RR_RRSIG)
|
||||
sg.Hdr = dns.RR_Header{"www.example.org.", dns.TypeRRSIG, dns.ClassINET, 14400, 0}
|
||||
sg.Hdr = dns.RR_Header{"c.miek.nl.", dns.TypeRRSIG, dns.ClassINET, 14400, 0}
|
||||
sg.Expiration = 1296534305 // date -u '+%s' -d"2011-02-01 04:25:05"
|
||||
sg.Inception = 1293942305 // date -u '+%s' -d"2011-01-02 04:25:05"
|
||||
sg.KeyTag = pubkey.KeyTag() // Get the keyfrom the Key
|
||||
|
@ -31,12 +31,18 @@ func sign(m *dns.Msg) *dns.Msg {
|
|||
sg.Sign(p, []dns.RR{an})
|
||||
}
|
||||
}
|
||||
m.Answer = append(m.Answer, sg)
|
||||
m.Answer = append(m.Answer, sg)
|
||||
return m
|
||||
}
|
||||
|
||||
func match(m *dns.Msg) (*dns.Msg, bool) {
|
||||
return m, m.Question[0].Name == "www.example.org."
|
||||
func sendsign(m *dns.Msg) (o []byte) {
|
||||
var p *dns.Msg
|
||||
for _, c := range qr {
|
||||
p = c.Client.Exchange(m, c.Addr)
|
||||
}
|
||||
o, _ = sign(p).Pack()
|
||||
println("signing")
|
||||
return
|
||||
}
|
||||
|
||||
func send(m *dns.Msg) (o []byte) {
|
||||
|
@ -44,7 +50,7 @@ func send(m *dns.Msg) (o []byte) {
|
|||
for _, c := range qr {
|
||||
p = c.Client.Exchange(m, c.Addr)
|
||||
}
|
||||
o, _ = sign(p).Pack()
|
||||
o, _ = p.Pack()
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -81,7 +87,7 @@ func NewFunkenSturm() *FunkenSturm {
|
|||
f.Default = send
|
||||
|
||||
f.Funk[0] = new(Funk)
|
||||
f.Funk[0].Match = func(m *dns.Msg) (*dns.Msg, bool) { return m, m.Question[0].Name == "www.example.org." }
|
||||
f.Funk[0].Action = send
|
||||
f.Funk[0].Match = func(m *dns.Msg) (*dns.Msg, bool) { return m, m.Question[0].Name == "c.miek.nl." }
|
||||
f.Funk[0].Action = sendsign
|
||||
return f
|
||||
}
|
||||
|
|
|
@ -71,7 +71,7 @@ func serve(w dns.ResponseWriter, req *dns.Msg) {
|
|||
|
||||
func listenAndServe(add, net string) {
|
||||
if err := dns.ListenAndServe(add, net, nil); err != nil {
|
||||
println("Failed to setup: ", net, " ", add)
|
||||
println("Failed to setup:", net, add)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
65
kparse.go
65
kparse.go
|
@ -21,8 +21,9 @@ var k_en_main int = 111
|
|||
|
||||
|
||||
// PrivateKey parses a private key file as defined in XXX.
|
||||
// A map[string]string is returned with the values. All the keys
|
||||
// are in lowercase. The algorithm is returned as m[algorithm] = "RSASHA1"
|
||||
// A map[string]string is returned with the values. All the keys are
|
||||
// converted to lowercase. All values are returned as-is, except
|
||||
// the algorithm [e.g. 5 (RSASHA1)] is returned as: m[algorithm] = "RSASHA1"
|
||||
func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
||||
m = make(map[string]string)
|
||||
var (
|
||||
|
@ -34,10 +35,10 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
cs, p, pe = 0, 0, len(data)
|
||||
mark := 0
|
||||
|
||||
// line 40 "kparse.go"
|
||||
// line 41 "kparse.go"
|
||||
cs = k_start
|
||||
|
||||
// line 43 "kparse.go"
|
||||
// line 44 "kparse.go"
|
||||
{
|
||||
if p == pe {
|
||||
goto _test_eof
|
||||
|
@ -45,23 +46,23 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
switch cs {
|
||||
case -666: // i am a hack D:
|
||||
tr13:
|
||||
// line 32 "kparse.rl"
|
||||
// line 33 "kparse.rl"
|
||||
{
|
||||
m[k] = data[mark:p]
|
||||
}
|
||||
goto st111
|
||||
tr28:
|
||||
// line 33 "kparse.rl"
|
||||
// line 34 "kparse.rl"
|
||||
{
|
||||
m[k] = strings.ToUpper(data[mark : p-1])
|
||||
}
|
||||
goto st111
|
||||
tr40:
|
||||
// line 32 "kparse.rl"
|
||||
// line 33 "kparse.rl"
|
||||
{
|
||||
m[k] = data[mark:p]
|
||||
}
|
||||
// line 33 "kparse.rl"
|
||||
// line 34 "kparse.rl"
|
||||
{
|
||||
m[k] = strings.ToUpper(data[mark : p-1])
|
||||
}
|
||||
|
@ -73,7 +74,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 111:
|
||||
// line 67 "kparse.go"
|
||||
// line 68 "kparse.go"
|
||||
switch data[p] {
|
||||
case 65:
|
||||
goto tr110
|
||||
|
@ -107,7 +108,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
cs = 0
|
||||
goto _out
|
||||
tr110:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -119,7 +120,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 1:
|
||||
// line 96 "kparse.go"
|
||||
// line 97 "kparse.go"
|
||||
switch data[p] {
|
||||
case 67:
|
||||
goto st2
|
||||
|
@ -227,7 +228,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr9:
|
||||
// line 31 "kparse.rl"
|
||||
// line 32 "kparse.rl"
|
||||
{
|
||||
k = strings.ToLower(data[mark:p])
|
||||
}
|
||||
|
@ -239,7 +240,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 9:
|
||||
// line 180 "kparse.go"
|
||||
// line 181 "kparse.go"
|
||||
if data[p] == 32 {
|
||||
goto st10
|
||||
}
|
||||
|
@ -282,7 +283,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr11:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -294,7 +295,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 11:
|
||||
// line 219 "kparse.go"
|
||||
// line 220 "kparse.go"
|
||||
switch data[p] {
|
||||
case 10:
|
||||
goto tr13
|
||||
|
@ -324,7 +325,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr12:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -336,7 +337,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 12:
|
||||
// line 248 "kparse.go"
|
||||
// line 249 "kparse.go"
|
||||
switch data[p] {
|
||||
case 9:
|
||||
goto st13
|
||||
|
@ -402,7 +403,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr19:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -414,7 +415,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 15:
|
||||
// line 303 "kparse.go"
|
||||
// line 304 "kparse.go"
|
||||
switch data[p] {
|
||||
case 83:
|
||||
goto st16
|
||||
|
@ -613,7 +614,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr31:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -625,7 +626,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 27:
|
||||
// line 445 "kparse.go"
|
||||
// line 446 "kparse.go"
|
||||
switch data[p] {
|
||||
case 10:
|
||||
goto tr13
|
||||
|
@ -1096,7 +1097,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr111:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -1108,7 +1109,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 44:
|
||||
// line 772 "kparse.go"
|
||||
// line 773 "kparse.go"
|
||||
switch data[p] {
|
||||
case 79:
|
||||
goto st45
|
||||
|
@ -1317,7 +1318,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr112:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -1329,7 +1330,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 59:
|
||||
// line 929 "kparse.go"
|
||||
// line 930 "kparse.go"
|
||||
switch data[p] {
|
||||
case 88:
|
||||
goto st60
|
||||
|
@ -1433,7 +1434,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr113:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -1445,7 +1446,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 67:
|
||||
// line 1011 "kparse.go"
|
||||
// line 1012 "kparse.go"
|
||||
switch data[p] {
|
||||
case 79:
|
||||
goto st68
|
||||
|
@ -1535,7 +1536,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr114:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -1547,7 +1548,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 74:
|
||||
// line 1083 "kparse.go"
|
||||
// line 1084 "kparse.go"
|
||||
switch data[p] {
|
||||
case 79:
|
||||
goto st75
|
||||
|
@ -1626,7 +1627,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
goto st0
|
||||
tr115:
|
||||
// line 30 "kparse.rl"
|
||||
// line 31 "kparse.rl"
|
||||
{
|
||||
mark = p
|
||||
}
|
||||
|
@ -1638,7 +1639,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
fallthrough
|
||||
case 80:
|
||||
// line 1148 "kparse.go"
|
||||
// line 1149 "kparse.go"
|
||||
switch data[p] {
|
||||
case 82:
|
||||
goto st81
|
||||
|
@ -2418,7 +2419,7 @@ func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
|
|||
}
|
||||
}
|
||||
|
||||
// line 65 "kparse.rl"
|
||||
// line 66 "kparse.rl"
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue