FreeRDP/winpr/libwinpr/sspi
Rubycat 207d886a90 Unique kerberos ccaches for parallel connections.
The "MEMORY" ccache is shared in a process.
If a client uses it to make parallel connections,
the same ccache may be used for several clients with distinct
credentials.
To prevent such sharing we create a unique, dedicated ccache when
necessary with krb5_cc_new_unique.

We should destroy the ccaches we created, to avoid leaks.

The struct KRB_CREDENTIALS is extended to express the ccache ownership.
2023-04-07 11:21:12 +02:00
..
CredSSP [logging] remove __FUNCTION__ from actual message 2023-01-25 16:26:39 +01:00
Kerberos Unique kerberos ccaches for parallel connections. 2023-04-07 11:21:12 +02:00
Negotiate [logging] remove __FUNCTION__ from actual message 2023-01-25 16:26:39 +01:00
NTLM [logging] remove __FUNCTION__ from actual message 2023-01-25 16:26:39 +01:00
Schannel [warnings] Fixed strict-prototypes warnings 2023-03-06 10:04:59 +01:00
test Replace ConvertFromUnicode and ConvertToUnicode 2022-11-28 10:42:36 +01:00
CMakeLists.txt [cmake] simplify krb5 detection 2023-02-27 11:18:02 +01:00
ModuleOptions.cmake libwinpr: add module definition files 2012-09-21 13:02:54 -04:00
sspi_export.c run clang-format 2022-09-30 19:33:12 +02:00
sspi_gss.c Fixed -Waddress warnings 2022-10-13 14:38:06 +02:00
sspi_gss.h [cmake] simplify krb5 detection 2023-02-27 11:18:02 +01:00
sspi_winpr.c [winpr,sspi] do not abort on empty password 2023-04-06 12:11:46 +02:00
sspi_winpr.h libwinpr-sspi: make native sspi option dynamic 2014-06-06 15:34:12 -04:00
sspi.c [logging] remove __FUNCTION__ from actual message 2023-01-25 16:26:39 +01:00
sspi.h add SetCredentialsAttribute to SecurityFunctionTable 2022-09-30 19:33:12 +02:00