Steffen Jaeckel 2 лет назад
Родитель
Сommit
e11e12afa1
3 измененных файлов с 5 добавлено и 13 удалено
  1. 2 10
      appveyor.yml
  2. 2 2
      makefile.msvc
  3. 1 1
      src/prngs/rng_get_bytes.c

+ 2 - 10
appveyor.yml

@@ -7,10 +7,7 @@ branches:
   - /^appveyor/
   - /^appveyor/
   - /^build-ci/
   - /^build-ci/
 image:
 image:
-- Visual Studio 2022
-- Visual Studio 2019
-- Visual Studio 2017
-- Visual Studio 2015
+- Visual Studio 2013
 build_script:
 build_script:
 - cmd: >-
 - cmd: >-
     if "Visual Studio 2022"=="%APPVEYOR_BUILD_WORKER_IMAGE%" call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
     if "Visual Studio 2022"=="%APPVEYOR_BUILD_WORKER_IMAGE%" call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
@@ -18,12 +15,7 @@ build_script:
       if "Visual Studio 2017"=="%APPVEYOR_BUILD_WORKER_IMAGE%" call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
       if "Visual Studio 2017"=="%APPVEYOR_BUILD_WORKER_IMAGE%" call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
       if "Visual Studio 2015"=="%APPVEYOR_BUILD_WORKER_IMAGE%" call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
       if "Visual Studio 2015"=="%APPVEYOR_BUILD_WORKER_IMAGE%" call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
       if "Visual Studio 2015"=="%APPVEYOR_BUILD_WORKER_IMAGE%" call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64
       if "Visual Studio 2015"=="%APPVEYOR_BUILD_WORKER_IMAGE%" call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64
-      cd..
-      git clone https://github.com/libtom/libtommath.git --branch=master
-      cd libtommath
-      nmake -f makefile.msvc
-      cd..
-      cd libtomcrypt
+      if "Visual Studio 2013"=="%APPVEYOR_BUILD_WORKER_IMAGE%" call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86_amd64
       nmake -f makefile.msvc all
       nmake -f makefile.msvc all
 test_script:
 test_script:
 - cmd: test.exe
 - cmd: test.exe

+ 2 - 2
makefile.msvc

@@ -16,8 +16,8 @@
 
 
 #The following can be overridden from command line e.g. make -f makefile.msvc CC=gcc ARFLAGS=rcs
 #The following can be overridden from command line e.g. make -f makefile.msvc CC=gcc ARFLAGS=rcs
 PREFIX    = c:\devel
 PREFIX    = c:\devel
-CFLAGS    = /Ox /DUSE_LTM /DLTM_DESC /I../libtommath
-EXTRALIBS = ../libtommath/tommath.lib
+CFLAGS    = /Ox
+EXTRALIBS =
 
 
 #Compilation flags
 #Compilation flags
 LTC_CFLAGS  = /nologo /Isrc/headers/ /Itests/ /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_DEPRECATE /DLTC_SOURCE /W3 $(CFLAGS)
 LTC_CFLAGS  = /nologo /Isrc/headers/ /Itests/ /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_DEPRECATE /DLTC_SOURCE /W3 $(CFLAGS)

+ 1 - 1
src/prngs/rng_get_bytes.c

@@ -112,9 +112,9 @@ static unsigned long s_rng_win32(unsigned char *buf, unsigned long len,
 static unsigned long s_rng_win32(unsigned char *buf, unsigned long len,
 static unsigned long s_rng_win32(unsigned char *buf, unsigned long len,
                                void (*callback)(void))
                                void (*callback)(void))
 {
 {
+   static HCRYPTPROV hProv = 0;
    LTC_UNUSED_PARAM(callback);
    LTC_UNUSED_PARAM(callback);
 
 
-   static HCRYPTPROV hProv = 0;
    if (hProv == 0) {
    if (hProv == 0) {
       HCRYPTPROV h = 0;
       HCRYPTPROV h = 0;
       if (!CryptAcquireContextW(&h, NULL, MS_DEF_PROV_W, PROV_RSA_FULL,
       if (!CryptAcquireContextW(&h, NULL, MS_DEF_PROV_W, PROV_RSA_FULL,