s3:netapi: Add libnetapi_set_creds() master
authorAndreas Schneider <asn@samba.org>
Thu, 18 Mar 2021 12:34:15 +0000 (13:34 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 24 Mar 2021 00:03:48 +0000 (01:03 +0100)
This will be used by the 'net' command in future!

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
source3/lib/netapi/netapi.c
source3/lib/netapi/netapi.h

index dfb11fdc9513723f67bc136c507636737e54f2ae..a56651d100fc95ad077a1e590eb0b395e75675e4 100644 (file)
@@ -315,6 +315,27 @@ NET_API_STATUS libnetapi_set_workgroup(struct libnetapi_ctx *ctx,
        return NET_API_STATUS_SUCCESS;
 }
 
+/**
+ * @brief Set the cli_credentials to be used in the netapi context
+ *
+ * @param[in]  ctx    The netapi context
+ *
+ * @param[in]  creds  The cli_credentials which should be used by netapi.
+ *
+ * @return 0 on success, an werror code otherwise.
+ */
+NET_API_STATUS libnetapi_set_creds(struct libnetapi_ctx *ctx,
+                                  struct cli_credentials *creds)
+{
+       if (ctx == NULL || creds == NULL) {
+               return W_ERROR_V(WERR_INVALID_PARAMETER);
+       }
+
+       ctx->creds = creds;
+
+       return NET_API_STATUS_SUCCESS;
+}
+
 /****************************************************************
 ****************************************************************/
 
index b0560e1af1d5c4b76a4c153f90dee931f28f1451..af2e4aaf961e75ddb809daff3f602441223b0bfb 100644 (file)
@@ -24,6 +24,8 @@
 extern "C" {
 #endif /* __cplusplus */
 
+struct cli_credentials;
+
 /****************************************************************
  NET_API_STATUS
 ****************************************************************/
@@ -1394,6 +1396,10 @@ NET_API_STATUS libnetapi_set_debuglevel(struct libnetapi_ctx *ctx,
 /****************************************************************
 ****************************************************************/
 
+NET_API_STATUS libnetapi_set_creds(struct libnetapi_ctx *ctx,
+                                  struct cli_credentials *creds);
+
+
 NET_API_STATUS libnetapi_set_username(struct libnetapi_ctx *ctx,
                                      const char *username);