diff options
| author | Carlos Martín Nieto <cmn@dwim.me> | 2014-06-25 15:41:01 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <cmn@dwim.me> | 2014-06-26 22:58:38 +0200 |
| commit | 54da69588e9560694b6687d3384ac53f18aa11ea (patch) | |
| tree | 267dc6a37380f4053336ce3463af4a1cab3e48d2 /include | |
| parent | d7f962f40897556bc5c5d2b91cceb06d2fe9307d (diff) | |
| download | libgit2-54da69588e9560694b6687d3384ac53f18aa11ea.tar.gz | |
cred: introduce username-only cred
This exists as ssh needs to know about the username to use before it can
query for the supported authentication methods.
Diffstat (limited to 'include')
| -rw-r--r-- | include/git2/transport.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/git2/transport.h b/include/git2/transport.h index af7812b5d..d1322a10b 100644 --- a/include/git2/transport.h +++ b/include/git2/transport.h @@ -44,6 +44,14 @@ typedef enum { /* git_cred_ssh_interactive */ GIT_CREDTYPE_SSH_INTERACTIVE = (1u << 4), + + /** + * Username-only information + * + * If the SSH transport does not know which username to use, + * it will ask via this credential type. + */ + GIT_CREDTYPE_USERNAME = (1u << 5), } git_credtype_t; /* The base structure for all credential types */ @@ -105,6 +113,12 @@ typedef struct git_cred_ssh_custom { /** A key for NTLM/Kerberos "default" credentials */ typedef struct git_cred git_cred_default; +/** Username-only credential information */ +typedef struct git_cred_username { + git_cred parent; + char username[1]; +} git_cred_username; + /** * Check whether a credential object contains username information. * |
