diff options
author | Karsten Blees <blees@dcon.de> | 2013-01-10 11:52:12 +0100 |
---|---|---|
committer | Erik Faye-Lund <kusmabite@gmail.com> | 2013-02-26 17:42:46 +0100 |
commit | 8b2d219a3d6db49c8c3c0a5b620af33d6a40a974 (patch) | |
tree | 7c26d11b163f369d8afa3561007d6168889677a6 /run-command.h | |
parent | wincred: accept CRLF on stdin to simplify console usage (diff) | |
download | tgif-8b2d219a3d6db49c8c3c0a5b620af33d6a40a974.tar.xz |
wincred: improve compatibility with windows versions
On WinXP, the windows credential helper doesn't work at all (due to missing
Cred[Un]PackAuthenticationBuffer APIs). On Win7, the credential format used
by wincred is incompatible with native Windows tools (such as the control
panel applet or 'cmdkey.exe /generic'). These Windows tools only set the
TargetName, UserName and CredentialBlob members of the CREDENTIAL
structure (where CredentialBlob is the UTF-16-encoded password).
Remove the unnecessary packing / unpacking of the password, along with the
related API definitions, for compatibility with Windows XP.
Don't use CREDENTIAL_ATTRIBUTEs to identify credentials for compatibility
with Windows credential manager tools. Parse the protocol, username, host
and path fields from the credential's target name instead.
Credentials created with an old wincred version will have mangled or empty
passwords after this change.
Signed-off-by: Karsten Blees <blees@dcon.de>
Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com>
Diffstat (limited to 'run-command.h')
0 files changed, 0 insertions, 0 deletions