mirror of
https://github.com/emersion/go-imap
synced 2026-07-02 03:22:30 +00:00
Conn.conn is swapped when using STARTTLS.
==================
WARNING: DATA RACE
Read at 0x00c00011ab68 by goroutine 98:
github.com/emersion/go-imap/v2/imapserver.(*Server).Close()
/home/simon/src/go-imap/imapserver/server.go:215 +0x20f
github.com/emersion/go-imap/v2/imapclient_test.TestStartTLS.deferwrap2()
/home/simon/src/go-imap/imapclient/starttls_test.go:12 +0x42
runtime.deferreturn()
/usr/lib/go/src/runtime/panic.go:602 +0x5d
testing.tRunner()
/usr/lib/go/src/testing/testing.go:1689 +0x21e
testing.(*T).Run.gowrap1()
/usr/lib/go/src/testing/testing.go:1742 +0x44
Previous write at 0x00c00011ab68 by goroutine 102:
github.com/emersion/go-imap/v2/imapserver.(*Conn).handleStartTLS()
/home/simon/src/go-imap/imapserver/starttls.go:66 +0xa39
github.com/emersion/go-imap/v2/imapserver.(*Conn).readCommand()
/home/simon/src/go-imap/imapserver/conn.go:214 +0x929
github.com/emersion/go-imap/v2/imapserver.(*Conn).serve()
/home/simon/src/go-imap/imapserver/conn.go:177 +0xede
github.com/emersion/go-imap/v2/imapserver.(*Server).Serve.gowrap2()
/home/simon/src/go-imap/imapserver/server.go:152 +0x33
Goroutine 98 (running) created at:
testing.(*T).Run()
/usr/lib/go/src/testing/testing.go:1742 +0x825
testing.runTests.func1()
/usr/lib/go/src/testing/testing.go:2161 +0x85
testing.tRunner()
/usr/lib/go/src/testing/testing.go:1689 +0x21e
testing.runTests()
/usr/lib/go/src/testing/testing.go:2159 +0x8be
testing.(*M).Run()
/usr/lib/go/src/testing/testing.go:2027 +0xf17
main.main()
_testmain.go:73 +0x2bd
Goroutine 102 (running) created at:
github.com/emersion/go-imap/v2/imapserver.(*Server).Serve()
/home/simon/src/go-imap/imapserver/server.go:152 +0x66a
github.com/emersion/go-imap/v2/imapclient_test.newMemClientServerPair.func2()
/home/simon/src/go-imap/imapclient/client_test.go:87 +0x58
==================