I introduced a bug in #3207: looking up a VID/PID pair would result in a
slice out of bounds panic. This is a trivial fix for that bug.
Этот коммит содержится в:
Ayke van Laethem 2022-10-16 16:09:07 +02:00 коммит произвёл Ron Evans
родитель 9de757205f
коммит 2b04006b1e

Просмотреть файл

@ -1028,11 +1028,11 @@ func getDefaultPort(portFlag string, usbInterfaces []string) (port string, err e
if len(parts) != 2 { if len(parts) != 2 {
return "", fmt.Errorf("could not parse USB VID/PID pair %q", s) return "", fmt.Errorf("could not parse USB VID/PID pair %q", s)
} }
vid, err := strconv.ParseUint(parts[1], 16, 16) vid, err := strconv.ParseUint(parts[0], 16, 16)
if err != nil { if err != nil {
return "", fmt.Errorf("could not parse USB vendor ID %q: %w", parts[1], err) return "", fmt.Errorf("could not parse USB vendor ID %q: %w", parts[1], err)
} }
pid, err := strconv.ParseUint(parts[2], 16, 16) pid, err := strconv.ParseUint(parts[1], 16, 16)
if err != nil { if err != nil {
return "", fmt.Errorf("could not parse USB product ID %q: %w", parts[1], err) return "", fmt.Errorf("could not parse USB product ID %q: %w", parts[1], err)
} }