summaryrefslogtreecommitdiff
path: root/source4/include/credentials.h
diff options
context:
space:
mode:
Diffstat (limited to 'source4/include/credentials.h')
-rw-r--r--source4/include/credentials.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/source4/include/credentials.h b/source4/include/credentials.h
index 58cc4767ad..5dadbbd1c5 100644
--- a/source4/include/credentials.h
+++ b/source4/include/credentials.h
@@ -24,8 +24,9 @@
/* In order of priority */
enum credentials_obtained {
CRED_UNINITIALISED = 0, /* We don't even have a guess yet */
- CRED_GUESSED, /* Current value should be used, which was guessed */
+ CRED_GUESS_ENV, /* Current value should be used, which was guessed */
CRED_CALLBACK, /* Callback should be used to obtain value */
+ CRED_GUESS_FILE, /* A guess from a file (or file pointed at in env variable) */
CRED_SPECIFIED /* Was explicitly specified on the command-line */
};
@@ -38,20 +39,26 @@ struct cli_credentials {
enum credentials_obtained password_obtained;
enum credentials_obtained domain_obtained;
enum credentials_obtained realm_obtained;
+ enum credentials_obtained ccache_obtained;
+ enum credentials_obtained principal_obtained;
const char *workstation;
const char *username;
const char *password;
const char *domain;
const char *realm;
+ const char *principal;
struct samr_Password *nt_hash;
+ struct ccache_container *ccache;
+
const char *(*workstation_cb) (struct cli_credentials *);
const char *(*password_cb) (struct cli_credentials *);
const char *(*username_cb) (struct cli_credentials *);
const char *(*domain_cb) (struct cli_credentials *);
const char *(*realm_cb) (struct cli_credentials *);
+ const char *(*principal_cb) (struct cli_credentials *);
/* Private handle for the callback routines to use */
void *priv_data;
@@ -65,4 +72,3 @@ struct cli_credentials {
BOOL machine_account_pending;
};
-