completed string

This commit is contained in:
Hayden Parker
2016-02-15 00:34:29 -08:00
parent 9ccd358086
commit 5677126bd7
4 changed files with 151 additions and 63 deletions

View File

@ -1,9 +1,20 @@
package common
/*
I2P RouterIdentity
https://geti2p.net/en/docs/spec/common-structures#struct_RouterIdentity
Accurate for version 0.9.24
Identical to KeysAndCert
*/
import (
"github.com/bounce-chat/go-i2p/lib/crypto"
)
//
// A RouterIdentity is identical to KeysAndCert.
//
type RouterIdentity []byte
func (router_identity RouterIdentity) PublicKey() (crypto.PublicKey, error) {
@ -18,7 +29,8 @@ func (router_identity RouterIdentity) Certificate() (Certificate, error) {
return KeysAndCert(router_identity).Certificate()
}
func ReadRouterIdentity(data []byte) (RouterIdentity, []byte, error) {
keys_and_certs, remainder, err := ReadKeysAndCert(data)
return RouterIdentity(keys_and_certs), remainder, err
func ReadRouterIdentity(data []byte) (router_identity RouterIdentity, remainder []byte, err error) {
keys_and_cert, remainder, err := ReadKeysAndCert(data)
router_identity = RouterIdentity(keys_and_cert)
return
}