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
go:
- 1.8
- 1.10.x
install: true

View File

@ -4,6 +4,7 @@ import (
"encoding/binary"
"fmt"
"strings"
"math/bits"
)
// 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
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))
return buf[:n]
}

View File

@ -49,7 +49,7 @@ func ip4StB(s string) ([]byte, error) {
func ip6StB(s string) ([]byte, error) {
i := net.ParseIP(s).To16()
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
}