PassID [4]byte // Random number generated by the server
Name string // Server Name
Description string // Description of the server
+ Password string // Tracker password, if required by tracker
readOffset int // Internal offset to track read progress
}
[]byte(tr.Name),
[]byte{uint8(len(tr.Description))},
[]byte(tr.Description),
+ []byte{uint8(len(tr.Password))},
+ []byte(tr.Password),
)
if tr.readOffset >= len(buf) {
func register(dialer Dialer, tracker string, tr io.Reader) error {
conn, err := dialer.Dial("udp", tracker)
if err != nil {
- return fmt.Errorf("failed to dial tracker: %w", err)
+ return fmt.Errorf("failed to dial tracker: %v", err)
}
defer conn.Close()