Merge pull request #68 from mwnx/master

Two small bugfixes
This commit is contained in:
Steven Allen 2018-06-16 20:42:20 +00:00 committed by GitHub
commit 997959a3cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 3 deletions

View File

@ -5,7 +5,7 @@ os:
language: go language: go
go: go:
- 1.8 - 1.10.x
install: true install: true

View File

@ -4,6 +4,7 @@ import (
"encoding/binary" "encoding/binary"
"fmt" "fmt"
"strings" "strings"
"math/bits"
) )
// Protocol is a Multiaddr protocol description structure. // Protocol is a Multiaddr protocol description structure.
@ -117,7 +118,7 @@ func ProtocolsWithString(s string) ([]Protocol, error) {
// CodeToVarint converts an integer to a varint-encoded []byte // CodeToVarint converts an integer to a varint-encoded []byte
func CodeToVarint(num int) []byte { func CodeToVarint(num int) []byte {
buf := make([]byte, (num/7)+1) // varint package is uint64 buf := make([]byte, bits.Len(uint(num))/7 + 1)
n := binary.PutUvarint(buf, uint64(num)) n := binary.PutUvarint(buf, uint64(num))
return buf[:n] return buf[:n]
} }

View File

@ -49,7 +49,7 @@ func ip4StB(s string) ([]byte, error) {
func ip6StB(s string) ([]byte, error) { func ip6StB(s string) ([]byte, error) {
i := net.ParseIP(s).To16() i := net.ParseIP(s).To16()
if i == nil { if i == nil {
return nil, fmt.Errorf("failed to parse ip4 addr: %s", s) return nil, fmt.Errorf("failed to parse ip6 addr: %s", s)
} }
return i, nil return i, nil
} }