0003-VC9-compatibility-test-for-BCryptDeriveKeyPBKDF2.patch 1.1 KB

123456789101112131415161718192021222324
  1. diff -urN work.orig/CMakeLists.txt work/CMakeLists.txt
  2. --- work.orig/CMakeLists.txt 2018-04-22 06:34:09.127722200 -0500
  3. +++ work/CMakeLists.txt 2018-04-22 06:37:35.445261100 -0500
  4. @@ -635,6 +635,8 @@
  5. # Following files need windows.h, so we should test it after windows.h test.
  6. LA_CHECK_INCLUDE_FILE("wincrypt.h" HAVE_WINCRYPT_H)
  7. LA_CHECK_INCLUDE_FILE("winioctl.h" HAVE_WINIOCTL_H)
  8. +# Only available on Windows 7 and above, so not possible with vc9.
  9. +CHECK_FUNCTION_EXISTS(BCryptDeriveKeyPBKDF2 HAVE_BCRYPT_DERIVE_KEY_PBKDF2)
  10. #
  11. # Check whether use of __EXTENSIONS__ is safe.
  12. diff -urN work.orig/libarchive/archive_cryptor.c work/libarchive/archive_cryptor.c
  13. --- work.orig/libarchive/archive_cryptor.c 2018-04-22 06:33:58.190129600 -0500
  14. +++ work/libarchive/archive_cryptor.c 2018-04-22 06:38:51.330777500 -0500
  15. @@ -57,7 +57,7 @@
  16. return 0;
  17. }
  18. -#elif defined(_WIN32) && !defined(__CYGWIN__) && defined(HAVE_BCRYPT_H)
  19. +#elif defined(_WIN32) && !defined(__CYGWIN__) && defined(HAVE_BCRYPT_H) && defined(HAVE_BCRYPT_DERIVE_KEY_PBKDF2)
  20. #ifdef _MSC_VER
  21. #pragma comment(lib, "Bcrypt.lib")
  22. #endif