HANDLE cl_open_malware_pipe_aux()

in client.c [571:588]


HANDLE cl_open_malware_pipe_aux(const char* path)
{
    assert(path);
    HANDLE pipe = INVALID_HANDLE_VALUE;

    for (size_t tries = 0; tries < MAX_TRIES; tries++)
    {
        pipe = CreateFileA(path, GENERIC_READ | GENERIC_WRITE, 3, 0, OPEN_EXISTING,
            FILE_ATTRIBUTE_NORMAL, NULL);

        if (INVALID_HANDLE_VALUE != pipe)
            return pipe;

        Sleep(SLEEP_TIME);
    }

    h_error("Failed to open pipe %s\n", path);
}