Browse Source

Nth time is maybe the charm for fixing windows readpassword build errors

Nick Mathewson 8 years ago
parent
commit
db88d91ebe
2 changed files with 10 additions and 4 deletions
  1. 8 2
      configure.ac
  2. 2 2
      src/common/compat.c

+ 8 - 2
configure.ac

@@ -396,7 +396,6 @@ dnl Check for functions before libevent, since libevent-1.2 apparently
 dnl exports strlcpy without defining it in a header.
 
 AC_CHECK_FUNCS(
-	SecureZeroMemory \
         _NSGetEnviron \
         accept4 \
         backtrace \
@@ -436,7 +435,6 @@ AC_CHECK_FUNCS(
         uname \
 	usleep \
         vasprintf \
-	_getwch \
 	_vscprintf
 )
 
@@ -445,6 +443,14 @@ if test "$bwin32" != true; then
   AC_CHECK_FUNCS(pthread_create)
 fi
 
+if test "$bwin32" = true; then
+  AC_CHECK_DECLS([SecureZeroMemory, _getwch], , , [
+#include <windows.h>
+#include <conio.h>
+#include <wchar.h>
+                 ])
+fi
+
 AM_CONDITIONAL(BUILD_READPASSPHRASE_C, test x$ac_cv_func_readpassphrase = xno && test $bwin32 = false)
 
 dnl ------------------------------------------------------

+ 2 - 2
src/common/compat.c

@@ -73,13 +73,13 @@
 #include <conio.h>
 #include <wchar.h>
 /* Some mingw headers lack these. :p */
-#ifndef HAVE__GETWCH
+#ifndef HAVE_DECL__GETWCH
 wint_t _getwch(void);
 #endif
 #ifndef WEOF
 #define WEOF (wchar_t)(0xFFFF)
 #endif
-#ifndef HAVE_SECUREZEROMEMORY
+#ifndef HAVE_DECL_SECUREZEROMEMORY
 PVOID SecureZeroMemory(PVOID ptr, SIZE_T cnt);
 #endif
 #elif defined(HAVE_READPASSPHRASE_H)