Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-10188

ReactOS incorrectly reads data from the mailslot in synchronous mode

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Fix Version/s: 0.4.0
    • Component/s: RosDlls
    • Labels:
    • Environment:

      VirtualBox, ReactOS (r66828)

      Description

      Our product (RDBMS Linter ) does not work on ReactOS (tested on r66828). We found the cause of the problem: ReactOS incorrectly reads data from the mailslot in synchronous mode.

      Steps to reproduce:

      1. Create a mailslot with parameter lReadTimeout = MAILSLOT_WAIT_FOREVER:

      hMailslotClient=CreateMailslot(LMS, 0L, MAILSLOT_WAIT_FOREVER,
      (LPSECURITY_ATTRIBUTES) NULL);

      2. Attempt reading from an empty (without messages) slot:

      ReadFile(hMailslotClient, lpszBuffer, LENMSG, &cbRead, NULL);

      3. Function ReadFile() returns an error (with code ERROR_SEM_TIMEOUT) immediately, but it must wait message "forever".

      Full example available here:
      https://github.com/pechenkin/mailslotBug/blob/master/mailslotBug.c

        Attachments

          Activity

            People

            • Assignee:
              ThFabba ThFabba
              Reporter:
              pechenkin nikita pechenkin
            • Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: