zip_random_uwp: use BCRYPT_SUCCESS macro
diff --git a/lib/zip_random_uwp.c b/lib/zip_random_uwp.c index 04b03b4..7a644ef 100644 --- a/lib/zip_random_uwp.c +++ b/lib/zip_random_uwp.c
@@ -39,20 +39,19 @@ #ifndef HAVE_SECURE_RANDOM -#include <bcrypt.h> -#include <ntstatus.h> #include <windows.h> +#include <bcrypt.h> ZIP_EXTERN bool zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) { BCRYPT_ALG_HANDLE hAlg = NULL; NTSTATUS hr = BCryptOpenAlgorithmProvider(&hAlg, BCRYPT_RNG_ALGORITHM, MS_PRIMITIVE_PROVIDER, 0); - if (hr != STATUS_SUCCESS || hAlg == NULL) { + if (!BCRYPT_SUCCESS(hr) || hAlg == NULL) { return false; } hr = BCryptGenRandom(&hAlg, buffer, length, 0); BCryptCloseAlgorithmProvider(&hAlg, 0); - if (hr != STATUS_SUCCESS) { + if (!BCRYPT_SUCCESS(hr)) { return false; } return true;