Skip to content

Commit d979e74

Browse files
committed
header,v1: wrap address handling errors
1 parent 017ff39 commit d979e74

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

v1.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,10 @@ func (header *Header) formatVersion1() ([]byte, error) {
216216

217217
func parseV1PortNumber(portStr string) (int, error) {
218218
port, err := strconv.Atoi(portStr)
219-
if err != nil || port < 0 || port > 65535 {
219+
if err != nil {
220+
return 0, fmt.Errorf("%w: %w", ErrInvalidPortNumber, err)
221+
}
222+
if port < 0 || port > 65535 {
220223
return 0, ErrInvalidPortNumber
221224
}
222225
return port, nil
@@ -225,7 +228,7 @@ func parseV1PortNumber(portStr string) (int, error) {
225228
func parseV1IPAddress(protocol AddressFamilyAndProtocol, addrStr string) (net.IP, error) {
226229
addr, err := netip.ParseAddr(addrStr)
227230
if err != nil {
228-
return nil, ErrInvalidAddress
231+
return nil, fmt.Errorf("%w: %w", ErrInvalidAddress, err)
229232
}
230233

231234
switch protocol {

0 commit comments

Comments
 (0)