aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Hanley <felix@userspace.com.au>2018-02-26 11:28:42 +0000
committerFelix Hanley <felix@userspace.com.au>2018-02-26 11:28:42 +0000
commitfa772a105545f80e64be3554300e5ae8548d8fd2 (patch)
treefaaf1fef3a5c52a5a5f4bdfdf2071dc1c02d7195
parent9c8cbbfa6ecad37533c99c94adc9e0c7e8aa88b8 (diff)
downloaddhtsearch-fa772a105545f80e64be3554300e5ae8548d8fd2.tar.gz
dhtsearch-fa772a105545f80e64be3554300e5ae8548d8fd2.tar.bz2
Minor updates to krpc
-rw-r--r--krpc/krpc.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/krpc/krpc.go b/krpc/krpc.go
index a766fcf..d5d1480 100644
--- a/krpc/krpc.go
+++ b/krpc/krpc.go
@@ -8,7 +8,11 @@ import (
"strconv"
)
-const transIDBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+const (
+ transIDBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ IPv4NodeAddrLen = 26
+ IPv6NodeAddrLen = 38
+)
func NewTransactionID() string {
b := make([]byte, 2)
@@ -54,11 +58,11 @@ func GetInt(data map[string]interface{}, key string) (int, error) {
if !ok {
return 0, fmt.Errorf("krpc: missing key %s", key)
}
- out, ok := val.(int)
+ out, ok := val.(int64)
if !ok {
return 0, fmt.Errorf("krpc: key type mismatch")
}
- return out, nil
+ return int(out), nil
}
func GetMap(data map[string]interface{}, key string) (map[string]interface{}, error) {