From fca4278010af6850c530ff84f5e2582872b069ee Mon Sep 17 00:00:00 2001 From: David Stainton Date: Sat, 26 Sep 2015 01:35:58 +0200 Subject: [PATCH] Ensure port is above minimum port number for onions --- codec.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/codec.go b/codec.go index 12db280..64e7d04 100644 --- a/codec.go +++ b/codec.go @@ -187,8 +187,12 @@ func addressStringToBytes(p Protocol, s string) ([]byte, error) { return nil, fmt.Errorf("failed to parse %s addr: %s", p.Name, err) } if i >= 65536 { - return nil, fmt.Errorf("failed to parse %s addr: %s", p.Name, "greater than 65536") + return nil, fmt.Errorf("failed to parse %s addr: %s", p.Name, "port greater than 65536") } + if i < 1 { + return nil, fmt.Errorf("failed to parse %s addr: %s", p.Name, "port less than 1") + } + onionPortBytes := make([]byte, 2) binary.BigEndian.PutUint16(onionPortBytes, uint16(i)) bytes := []byte{}