diff --git a/appveyor.yml b/appveyor.yml index bf528b20..dff2fe19 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -6,9 +6,7 @@ platform: configuration: - Release - - Debug - Light-Release - - Light-Debug environment: matrix: @@ -29,15 +27,11 @@ install: If ($env:Platform -Match "x86") { $env:VCVARS_PLATFORM="x86" $env:OPENSSL_PF="Win32" - $env:ARTIFACT="OpenSC-win32_vs${env:VSVER}-${env:CONFIGURATION}.msi" + $env:ARTIFACT="OpenSC-win32_vs${env:VSVER}-${env:CONFIGURATION}" } Else { $env:VCVARS_PLATFORM="amd64" $env:OPENSSL_PF="Win64" - $env:ARTIFACT="OpenSC-win64_vs${env:VSVER}-${env:CONFIGURATION}.msi" - } - - ps: >- - If ($env:Configuration -Like "*Debug*") { - $env:NMAKE_EXTRA="DEBUG_DEF=/DDEBUG ${env:NMAKE_EXTRA}" + $env:ARTIFACT="OpenSC-win64_vs${env:VSVER}-${env:CONFIGURATION}" } - ps: >- If (!($env:Configuration -Like "*Light*")) { @@ -98,13 +92,15 @@ build_script: - cp win32/winconfig.h config.h - nmake /f Makefile.mak %NMAKE_EXTRA% - cd win32 && nmake /f Makefile.mak %NMAKE_EXTRA% VSVER=%VSVER% OpenSC.msi - - move OpenSC.msi %ARTIFACT% - - appveyor PushArtifact %ARTIFACT% + - move OpenSC.msi %ARTIFACT%.msi + - appveyor PushArtifact %ARTIFACT%.msi # put all pdb files for dump analysis, but this consumes approx 100 MB per build + - md %ARTIFACT%-Debug - ps: >- - If ($env:Configuration -Like "*Debug*") { - Get-ChildItem -recurse c:\projects\OpenSC -exclude vc*.pdb *.pdb | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } + Get-ChildItem -recurse C:\projects\OpenSC -exclude vc*.pdb *.pdb | % { + 7z a -tzip ${env:ARTIFACT}-Debug.zip $_.FullName } + - appveyor PushArtifact %ARTIFACT%-Debug.zip cache: - C:\zlib -> appveyor.yml diff --git a/src/libopensc/card-tcos.c b/src/libopensc/card-tcos.c index 12b71290..c8a05afb 100644 --- a/src/libopensc/card-tcos.c +++ b/src/libopensc/card-tcos.c @@ -44,6 +44,7 @@ static struct sc_atr_table tcos_atrs[] = { { "3B:BA:96:00:81:31:86:5D:00:64:05:7B:02:03:31:80:90:00:7D", NULL, NULL, SC_CARD_TYPE_TCOS_V2, 0, NULL }, /* Philips P5CT072 */ { "3B:BF:96:00:81:31:FE:5D:00:64:04:11:03:01:31:C0:73:F7:01:D0:00:90:00:7D", NULL, NULL, SC_CARD_TYPE_TCOS_V3, 0, NULL }, + { "3B:BF:96:00:81:31:FE:5D:00:64:04:11:04:0F:31:C0:73:F7:01:D0:00:90:00:74", NULL, NULL, SC_CARD_TYPE_TCOS_V3, 0, NULL }, /* Philips P5CT080 */ { "3B:BF:B6:00:81:31:FE:5D:00:64:04:28:03:02:31:C0:73:F7:01:D0:00:90:00:67", NULL, NULL, SC_CARD_TYPE_TCOS_V3, 0, NULL }, { NULL, NULL, NULL, 0, 0, NULL } diff --git a/src/libopensc/log.c b/src/libopensc/log.c index 01c005d1..28c53c59 100644 --- a/src/libopensc/log.c +++ b/src/libopensc/log.c @@ -84,7 +84,9 @@ static void sc_do_log_va(sc_context_t *ctx, int level, const char *file, int lin #ifdef _WIN32 GetLocalTime(&st); r = snprintf(p, left, - "%i-%02i-%02i %02i:%02i:%02i.%03i ", + "P:%lu; T:%lu %i-%02i-%02i %02i:%02i:%02i.%03i ", + (unsigned long)GetCurrentProcessId(), + (unsigned long)GetCurrentThreadId(), st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds); #else diff --git a/src/tools/westcos-tool.c b/src/tools/westcos-tool.c index 186bb66b..b016ea65 100644 --- a/src/tools/westcos-tool.c +++ b/src/tools/westcos-tool.c @@ -864,14 +864,18 @@ int main(int argc, char *argv[]) b = malloc(file->size); if(b == NULL) { - printf("Not enougth memory.\n"); - goto out; + printf("Not enougth memory.\n"); + goto out; } memset(b, 0, file->size); fp = fopen(put_filename, "rb"); - fread(b, 1, file->size, fp); + if (fp == NULL || file->size != fread(b, 1, file->size, fp)) + { + printf("could not read %s.\n", put_filename); + goto out; + } fclose(fp); r = sc_update_binary(card, 0, b, file->size, 0); diff --git a/win32/Make.rules.mak b/win32/Make.rules.mak index fa9d5917..93d58f8f 100644 --- a/win32/Make.rules.mak +++ b/win32/Make.rules.mak @@ -139,8 +139,8 @@ LINKDEBUGFLAGS = /NODEFAULTLIB:LIBCMT /DEBUG CODE_OPTIMIZATION = COPTS = /GS /W3 /WX /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_WARNINGS /MTd /nologo /DHAVE_CONFIG_H $(ALL_INCLUDES) /DWINVER=0x0601 /D_WIN32_WINNT=0x0601 /DWIN32_LEAN_AND_MEAN $(OPENPACE_DEF) $(OPENSSL_DEF) $(ZLIB_DEF) $(MINIDRIVER_DEF) $(SM_DEF) /DOPENSC_FEATURES="\"$(OPENSC_FEATURES)\"" /DDEBUG /Zi /Od !ELSE -LINKDEBUGFLAGS = /NODEFAULTLIB:LIBCMTD -COPTS = /GS /W3 /WX /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_WARNINGS /MT /nologo /DHAVE_CONFIG_H $(ALL_INCLUDES) /DWINVER=0x0601 /D_WIN32_WINNT=0x0601 /DWIN32_LEAN_AND_MEAN $(OPENPACE_DEF) $(OPENSSL_DEF) $(ZLIB_DEF) $(MINIDRIVER_DEF) $(SM_DEF) /DOPENSC_FEATURES="\"$(OPENSC_FEATURES)\"" +LINKDEBUGFLAGS = /NODEFAULTLIB:LIBCMTD /DEBUG /OPT:REF /OPT:ICF +COPTS = /GS /W3 /WX /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_WARNINGS /MT /nologo /DHAVE_CONFIG_H $(ALL_INCLUDES) /DWINVER=0x0601 /D_WIN32_WINNT=0x0601 /DWIN32_LEAN_AND_MEAN $(OPENPACE_DEF) $(OPENSSL_DEF) $(ZLIB_DEF) $(MINIDRIVER_DEF) $(SM_DEF) /DOPENSC_FEATURES="\"$(OPENSC_FEATURES)\"" /Zi !ENDIF