Vladislav Timonin (@vt) commented about dlls/bcrypt/bcrypt_main.c:
return STATUS_NOT_IMPLEMENTED; }
+static NTSTATUS get_rc4_property( enum chain_mode mode, const WCHAR *prop, UCHAR *buf, ULONG size, ULONG *ret_size ) +{ + if (!wcscmp( prop, BCRYPT_BLOCK_LENGTH )) + { + *ret_size = sizeof(ULONG); + if (size < sizeof(ULONG)) return STATUS_BUFFER_TOO_SMALL; + if (buf) *(ULONG *)buf = BLOCK_LENGTH_RC4; + return STATUS_SUCCESS; + } +
Should probably implement `BCRYPT_CHAINING_MODE` getter as well, since there's a setter. Seeing how setting anything other than `BCRYPT_CHAIN_MODE_NA` returns `STATUS_NOT_SUPPORTED`, guessing it always returns `BCRYPT_CHAIN_MODE_NA`. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/3185#note_37155