Armin Novak
3f39c19709
Fixed wrong assert and memory leaks
2022-02-15 10:51:03 +01:00
Armin Novak
4492c834cd
Fixed uninitialized warnings
2022-02-15 10:51:03 +01:00
Armin Novak
89e4cf33e3
Fix NCryptOpenP11StorageProviderEx
...
* Allow NULL paths, fall back to default (or direct link)
2022-02-15 10:51:03 +01:00
Armin Novak
7d92e9c809
Option to link against opensc-pkcs11
2022-02-15 10:51:03 +01:00
Armin Novak
a229c1672d
Warning fixes and assert
2022-02-15 10:51:03 +01:00
Armin Novak
aac28aaeab
Fixed NCryptOpenP11StorageProviderEx
2022-02-15 10:51:03 +01:00
akallabeth
2d2627deab
Fixed SSPI fallback to NTLM ( #7642 )
...
* Fixed SSPI fallback to NTLM
* Fixed wide/ansi mixup
* WITH_GSS fixes
* Move to WinPR as this is not related to FreeRDP
* Add option WITH_GSS_NO_NTLM_FALLBACK to disable NTLM fallback
* Abort NLA if status is SEC_E_NO_CREDENTIALS
* Properly invalidate sspi::SubContext
2022-02-15 09:04:17 +01:00
akallabeth
8cc6582044
Unify struct definitions ( #7633 )
...
* Unified enum/struct definitions, fixed include issues
* Fixed mac compilation issues
* Added missing include
* Fixed windows server build warnings
* Fixed VS2010 build issue
* Removed unnecessary library linking
* Fixed ThreadPool WinXP compatibility
* Fixed pr review remarks
2022-02-14 14:59:22 +01:00
Armin Novak
1947629b8e
Fixed possible leaks in TestSynchMultipleThreads
2022-02-14 08:36:55 +00:00
Armin Novak
77580466ae
Removed cached wlog pointer
2022-02-01 11:04:32 +00:00
Armin Novak
1c2bf9f031
Made HRESULT_FROM_WIN32 a static inline
2022-02-01 11:04:32 +00:00
Armin Novak
ccaf3c938c
Added Stream_ConstPointer
2022-02-01 10:25:37 +00:00
Armin Novak
10e40147fb
Fixed various const warnings
2022-02-01 10:25:37 +00:00
Armin Novak
a40467b3b0
Added Stream_ConstBuffer function
2022-02-01 10:25:37 +00:00
Armin Novak
02896b0656
Fixed warnings from WLOG_ASSERT
2022-02-01 08:48:21 +01:00
Armin Novak
ca30e749e9
Fixed unused-but-set-variable and reserved identifier warnings
2022-02-01 08:48:21 +01:00
Armin Novak
bc08ebc01c
Corrected const arguments for wStream functions
...
Functions only extracting values now use const for wStream argument
2022-01-31 16:13:06 +01:00
Armin Novak
6fc260b285
Fixed integer range warnings, added tests
2022-01-31 16:13:06 +01:00
Armin Novak
d4e557122b
Fixed constant definitions
...
Define signed values instead of raw values
2022-01-31 16:13:06 +01:00
Armin Novak
92c3fd5d59
Fixed unnecessary cast in headers
2022-01-31 16:13:06 +01:00
Armin Novak
0feee85952
Fixed cast warnings due to defines
2022-01-31 16:13:06 +01:00
Armin Novak
03e454d7d0
Fixed missing brace
2022-01-31 15:55:10 +01:00
Armin Novak
e7913b4720
Fixed some reserved names
2022-01-31 15:55:10 +01:00
akallabeth
b698041d9f
Fixed return value of GetUserNameExA
2022-01-25 15:33:04 +01:00
akallabeth
9570c349ac
Added missing CMake include
2022-01-25 15:33:04 +01:00
akallabeth
7dedfbb0b0
Added support for getpwuid_r, replaced duplicate code
...
* Use GetUserNameExA to get current user name when required.
* Add support for getpwuid_r if available
2022-01-25 15:33:04 +01:00
akallabeth
a337031b24
Cache Emulate_IsConfigured result ( #7569 )
...
* Cache Emulate_IsConfigured result
The check is used very often, so this caching reduces necessary
allocations.
* Fix winpr_HexLogDump
Abort function early if the log message is to be discarded due to
the log level being inactive.
* Use common logger for rdpdr message
Co-authored-by: Martin Fleisz <martin.fleisz@thincast.com>
2022-01-21 13:24:20 +01:00
David Fort
02535ea200
winpr: fix a crash when kerberos fails during negociation
2022-01-19 18:03:52 +01:00
David Fort
968416ce95
kerberos: fix encode/decode functions
2022-01-19 18:03:52 +01:00
akallabeth
e6e6ed5dbd
Cleaned up PubSub
...
* Callback arguments now const
* Fixed missing includes
2022-01-19 09:24:57 +01:00
akallabeth
1326134cdf
Fixed warnings in BufferPool
2022-01-19 09:24:57 +01:00
David Fort
82eee65daf
winpr: fix ncrypt on Mac and updated tests
2022-01-17 16:27:53 +01:00
David Fort
06cb610207
smartcard: start implementing SCardListCards
...
This basic implementation tries to emulate the corresponding function by using a
predefined list of name for a given ATR.
2022-01-17 16:27:53 +01:00
David Fort
130f191392
winpr: fix some string constant in ncrypt and add reader property
...
Some WCHAR string constant were wrong (missing \x00 at the end).
The commit also implements the NCRYPT_READER_PROPERTY property in the pkcs11 provider.
2022-01-17 16:27:53 +01:00
David Fort
eb53b9913a
winpr: interpret the scope paramater in NCryptEnumKeys
...
Although the official documentation claims that pszScope parameter shall be set to
NULL. In practice setting it to \\.\<reader name>\ allows to filter on the corresponding
reader.
2022-01-17 16:27:53 +01:00
akallabeth
bd42b34776
Decreased NTLM debug log verbosity
2022-01-13 17:20:48 +01:00
Armin Novak
855aaaadad
Fixed reg_close
2022-01-11 14:32:18 +01:00
Armin Novak
444ddb4444
Fixed reg_unload: ignore empty root_key
2022-01-11 14:32:18 +01:00
Armin Novak
339cdded45
Fixed memory sanitizer warnings
2022-01-11 14:32:18 +01:00
Armin Novak
004a0984b9
Fixed reg_insert_key
2022-01-11 14:32:18 +01:00
Armin Novak
56ae1ed9b3
Fixed verbose debug messages in registry
2022-01-11 14:32:18 +01:00
Armin Novak
1dc14b7379
Harden registry function emulation
2022-01-11 14:32:18 +01:00
akallabeth
df67d2796f
Fixed reg_load_val
...
Reported by George Zaytsev from Positive Technologies
2022-01-11 14:32:18 +01:00
akallabeth
ce4a9ad1e7
Fixed RegQueryValueExA
...
* Set lpType if not NULL
* Set lpcbData only if not NULL
Reported by George Zaytsev from Positive Technologies
2022-01-11 14:32:18 +01:00
akallabeth
8c543b1de2
Added smartcard emulation layer
2022-01-11 12:34:43 +01:00
Marc-André Moreau
55be5f8bb0
Fix Windows Unicode handling of environment variables
2022-01-11 12:32:14 +01:00
David Fort
599bc18f33
winpr: fix bcrypt.h string constants
2022-01-10 11:02:45 +01:00
David Fort
da17787f9a
mingw: fix pool tests compilation
2022-01-10 11:02:45 +01:00
David Fort
bfe8b464be
winpr: fix and enhance ncrypt
...
This patch adds the NCryptEnumStorageProviders function.
It also fixes strings bugs with the compiler taking the WCHAR "Micro" string
M\x00i\x00c\x00r\x00o\x00 as
M\x00i\x0c\x00r\x00o\x00, and so generating unexpected behaviours. The solution is
to split string constants when you hit a character that is a valid hex number, so
that the compiler doesn't interpret i\x00c\x00 (ic in WCHARs) as i\x0c\x00 (weird
string).
2022-01-10 11:02:45 +01:00
Armin Novak
98348ef62a
Removed ndr.h from WinPR
2021-12-23 14:27:12 +01:00