auth/credentials: add cli_credentials_get_username_obtained()
authorStefan Metzmacher <metze@samba.org>
Wed, 13 Mar 2024 16:50:34 +0000 (17:50 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 7 May 2024 11:30:33 +0000 (11:30 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
auth/credentials/credentials.c
auth/credentials/credentials.h

index c0a17e24276a8056f8a2c75dbca212a762162fb9..441db6f0e5b28865f647329ccf11b71e3ad1028e 100644 (file)
@@ -176,6 +176,18 @@ _PUBLIC_ uint32_t cli_credentials_get_gensec_features(struct cli_credentials *cr
        return creds->gensec_features;
 }
 
+/**
+ * @brief Find out how the username was obtained.
+ *
+ * @param cred A credentials context.
+ *
+ * @return The obtained information for the username.
+ */
+_PUBLIC_ enum credentials_obtained
+cli_credentials_get_username_obtained(struct cli_credentials *cred)
+{
+       return cred->username_obtained;
+}
 
 /**
  * Obtain the username for this credentials context.
index 279b51e1daa24c481fccdb97e05ad4566aadfa53..386647c7aaee947ba953155e0f6d173511c518d0 100644 (file)
@@ -106,6 +106,7 @@ NTSTATUS cli_credentials_get_ntlm_response(struct cli_credentials *cred, TALLOC_
                                           DATA_BLOB *_lm_session_key, DATA_BLOB *_session_key);
 const char *cli_credentials_get_realm(struct cli_credentials *cred);
 const char *cli_credentials_get_username(struct cli_credentials *cred);
+enum credentials_obtained cli_credentials_get_username_obtained(struct cli_credentials *cred);
 const char *cli_credentials_get_username_and_obtained(struct cli_credentials *cred,
                                                      enum credentials_obtained *obtained);
 int cli_credentials_get_krb5_context(struct cli_credentials *cred,