Commit Graph

218 Commits

Author SHA1 Message Date
Simon Rozman
82935bd8e0 Unify Windows.h inclusion
Windows.h must be included first and must be included with care
regarding WinSock.h and WinSock2.h affair.

Signed-off-by: Simon Rozman <simon@rozman.si>
2021-11-15 11:35:08 +01:00
Simon Rozman
b8816476e5 Introduce basic support for Windows GDI resources
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-04-01 09:27:15 +02:00
Simon Rozman
51b262b382 Cleanup WINSTD_API and WINSTD_NOVTABLE
WINSTD_API: the WinStd is never compiled as DLL any more. No public
function or class needs __declspec(dllexport)/__declspec(dllimport) any
more.

WINSTD_NOVTABLE: inlined

Signed-off-by: Simon Rozman <simon@rozman.si>
2021-03-30 11:59:18 +02:00
Simon Rozman
96197da77e Introduce NormalizeString<>()
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-03-25 10:33:24 +01:00
Simon Rozman
96e1882405 Copyright: Bump year
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-03-25 08:32:57 +01:00
Simon Rozman
7196b4298e Add UTF-8 BOM markers
MSVC needs them to use correct charset when Language for non-Unicode
programs is set to Windows-1252 or anything different than UTF-8.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-11-19 10:53:10 +01:00
Simon Rozman
af734beeba Use more appropriate SAL annotation for _FormatMessage_format_string_
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-11-19 10:00:34 +01:00
Simon Rozman
85075cd419 Introduce reg_key::delete_subkey() method
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-06-29 15:15:36 +02:00
Simon Rozman
b5c020c732 Resolve code analysis reported warnings
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-06-29 14:04:57 +02:00
Simon Rozman
7c5f20d756 Address code analysis warnings
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-13 10:55:23 +01:00
Simon Rozman
73619821ee Address code analysis warnings
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-12 19:27:07 +01:00
Simon Rozman
7d2062d3bf Documentation: Update
Refresh documentation to reflect upgrade to Visual Studio 2017 and 2019.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-08 08:37:23 +01:00
Simon Rozman
a5267eaa47 AppVeyor: Initial support
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-08 08:06:31 +01:00
Simon Rozman
7d7f7f5991 Unify platform designations
.sln uses the same as .vcxproj files

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-08 07:52:08 +01:00
Simon Rozman
a9cac71568 Rename StdAfx.h to PCH.h
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-06 15:34:11 +01:00
Simon Rozman
973890b11b Add (unsigned) char event_data constructors
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-31 08:40:26 +01:00
Simon Rozman
3a67cd04a4 Add eap_type_t::ms_auth_tlv
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-29 09:11:30 +01:00
Simon Rozman
470a410b54 Update PEAP name
It's PEAP, not EAP-PEAP.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-17 12:06:30 +01:00
Simon Rozman
7adbd4fc26 Remove excessive UTF-8 BOM marker
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-09 16:32:58 +01:00
Simon Rozman
711737e13a Simplify .vcxproj
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-09 10:07:49 +01:00
Simon Rozman
a4789afd01 Make enum eap_type_t scoped
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-04 11:55:48 +01:00
Simon Rozman
e776e5a473 Match enum forward declaration
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-04 11:03:38 +01:00
Simon Rozman
542d20fccb Update Copyright year
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-01-03 12:13:42 +01:00
Simon Rozman
f9e65c8a75 Remove UTF-8 BOM
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-11-28 15:51:14 +01:00
Simon Rozman
03522c0047 Address code analysis warnings
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-09-04 13:02:22 +02:00
Simon Rozman
fa1514e9b3 Support NULL-tokens in user_impersonator
Specifying NULL token is a no-op now. This simplifies client code when
impersonation is optional.

Signed-off-by: Simon Rozman <simon@rozman.si>
2019-08-23 10:48:09 +02:00
Simon Rozman
ae62e57126 Address code analysis warnings
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-08-23 10:47:05 +02:00
Simon Rozman
ddf3330545 Update documentation
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-08-12 13:18:37 +02:00
Simon Rozman
8654f36e20 Check for LocalAlloc() failure in Release builds too
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-06-14 17:51:14 +02:00
Simon Rozman
a5e47313f9 Allow null error messages in exceptions
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-06-14 17:05:25 +02:00
Simon Rozman
5498fb0c15 Import parent property sheets only when they exist
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-06-14 15:12:07 +02:00
Simon Rozman
33e2ac3da4 Address code analysis warnings
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-06-14 14:54:42 +02:00
Simon Rozman
1ba18f48c6 Upgrade to compile with WIN32_LEAN_AND_MEAN
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-06-14 09:26:53 +02:00
Simon Rozman
78683efbff Unify LPCBYTE
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-06-14 09:24:43 +02:00
Simon Rozman
b8f9f2536f Introduce Visual Studio 2019 support
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-06-13 09:16:05 +02:00
Simon Rozman
badfb43772 Update security helper templates
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-06-13 09:16:05 +02:00
Simon Rozman
f47faea71b Pull changes from downstream
- Drop Visual Studio 2010 support
- Update SAL
- New and updated classes and templates
- Copyright year update

Signed-off-by: Simon Rozman <simon@rozman.si>
2019-01-21 10:54:38 +01:00
Simon Rozman
7440a3f421 Sanitize key memory after use
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-01-18 13:49:23 +01:00
Simon Rozman
cd78963fd2 Add support for WinTrust API 2018-12-18 12:33:21 +01:00
Simon Rozman
aa7cd261f2 Resolve code analysis reported warnings 2018-12-18 12:27:10 +01:00
Simon Rozman
51a82c242f Fix event_provider::write() malfunction under compiler optimization
VC++ 2017 optimization didn't like our playing with va_list.
2018-09-30 16:40:21 +02:00
Simon Rozman
49a6d61695 Extend copyright year 2018-09-07 23:48:24 +02:00
Simon Rozman
5ae47a993a Discontinue ARM platform (like Microsoft did) 2018-09-07 20:33:14 +02:00
Simon Rozman
c8e387b38f Add support for ARM/ARM64 2018-09-06 09:28:40 +02:00
Simon Rozman
7f2515f54a Stop using internal unique_ptr::_Myptr member 2018-09-05 13:56:51 +02:00
Simon Rozman
f2f62d5cac Clean-up 2018-08-31 14:20:23 +02:00
Simon Rozman
83daf5dcb4 Set version independent project name 2018-08-31 13:58:03 +02:00
Simon Rozman
d1f37d8376 Silence the VC2017 linker for empty .cpp files 2018-08-31 13:42:17 +02:00
Simon Rozman
b33af3a138 Split the project files to versions for VC2010 and VC2017 2018-08-31 13:27:00 +02:00
Simon Rozman
6304cd8218 Add missing #include <algorithm> 2018-08-31 13:25:51 +02:00