Merge pull request #277 from scribam/bcrypt-success
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;