Skip to content
Snippets Groups Projects
  1. May 24, 2021
    • Zebediah Figura's avatar
      ntdll: Avoid accessing the I/O status block in wait_async(). · 97afac46
      Zebediah Figura authored and Alexandre Julliard's avatar Alexandre Julliard committed
      
      Steam uses WSASend() with completion ports, reusing OVERLAPPED structures as
      soon as they are returned from GetQueuedCompletionStatus(). Since completion is
      queued during the select request in wait_async(), the I/O status block can be
      reused even before the call to NtDeviceIoControl exits.
      
      This works fine with current Wine, because WSASend() doesn't access the I/O
      status block after queuing completion. However, a patch that changes it to use
      wait_async() like other async requests causes NtDeviceIoControlFile to
      consistently return garbage status codes.
      
      Signed-off-by: default avatarZebediah Figura <z.figura12@gmail.com>
      Signed-off-by: Alexandre Julliard's avatarAlexandre Julliard <julliard@winehq.org>
      97afac46
  2. Apr 27, 2021
  3. Feb 01, 2021
  4. Jan 27, 2021
  5. Jul 07, 2020
  6. Jun 30, 2020
  7. Apr 22, 2020
  8. Apr 16, 2020
  9. Nov 26, 2019
  10. Aug 06, 2019
  11. Jul 05, 2019
  12. Apr 19, 2019
  13. Apr 08, 2019
  14. Sep 20, 2018
  15. Jan 30, 2018
  16. Nov 13, 2017
  17. Jul 27, 2017
  18. Jul 29, 2015
  19. Nov 22, 2013
  20. Aug 28, 2013
  21. Aug 27, 2013
  22. May 06, 2011
  23. May 04, 2010
  24. Mar 02, 2010
  25. Feb 02, 2010
  26. Sep 30, 2009
  27. Apr 08, 2009
  28. Jan 19, 2009
  29. Jan 02, 2009
  30. Dec 31, 2008
  31. Jan 17, 2008
  32. Apr 17, 2007
  33. Jan 04, 2007
  34. Dec 29, 2006
  35. Jul 26, 2006
Loading