Files
go-imap/imapserver
Simon Ser 373866e0e0 imapserver: fix race condition in Server.Close
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
    ==================
2024-04-24 12:52:11 +02:00
..
2024-02-07 16:48:04 +01:00
2024-02-07 16:48:04 +01:00
2024-01-10 18:21:22 +01:00
2024-01-10 18:21:22 +01:00
2024-01-26 12:17:35 +01:00
2023-04-03 23:25:14 +02:00
2023-04-03 23:25:14 +02:00
2024-04-17 12:00:39 +02:00
2023-04-15 18:29:14 +02:00
2024-01-10 18:21:22 +01:00
2024-01-10 18:21:22 +01:00
2024-01-10 18:21:22 +01:00
2023-12-18 16:21:00 +01:00