Vladislav Timonin (@vt) commented about dlls/bcrypt/bcrypt_main.c:
FIXME( "unsupported aes algorithm property %s\n", debugstr_w(prop) ); return STATUS_NOT_IMPLEMENTED;
+ case ALG_ID_RC4: + if (!wcscmp( prop, BCRYPT_CHAINING_MODE )) + { + if (!wcscmp( (WCHAR *)value, BCRYPT_CHAIN_MODE_NA )) return STATUS_SUCCESS; + + FIXME( "unsupported mode %s\n", debugstr_w((WCHAR *)value) ); + return STATUS_NOT_IMPLEMENTED;
Testing shows that setting `BCRYPT_CHAIN_MODE_CBC`, `BCRYPT_CHAIN_MODE_ECB`, `BCRYPT_CHAIN_MODE_CFB`, `BCRYPT_CHAIN_MODE_CCM`, `BCRYPT_CHAIN_MODE_GCM` return `STATUS_NOT_SUPPORTED`. And `STATUS_INVALID_PARAMETER` for unknown chain modes (at least for `L"foobar"`). -- https://gitlab.winehq.org/wine/wine/-/merge_requests/3185#note_37156