summaryrefslogtreecommitdiff
path: root/source3/utils/net_rpc.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2021-03-25 11:44:36 +0100
committerRalph Boehme <slow@samba.org>2021-03-30 05:48:37 +0000
commit29f5372ffccfe722a6a1f0aaad4dcb4484511b51 (patch)
treee4a095618642dd05eddb3833f6101094ef9ffd8d /source3/utils/net_rpc.c
parentc8e477edc0fc05c97c0ed9e26103fed278ee2890 (diff)
downloadsamba-29f5372ffccfe722a6a1f0aaad4dcb4484511b51.tar.gz
s3:utils: Use libnetapi_set_creds() in net_rpc
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
Diffstat (limited to 'source3/utils/net_rpc.c')
-rw-r--r--source3/utils/net_rpc.c74
1 files changed, 51 insertions, 23 deletions
diff --git a/source3/utils/net_rpc.c b/source3/utils/net_rpc.c
index da1d904305b..46d35e6a90f 100644
--- a/source3/utils/net_rpc.c
+++ b/source3/utils/net_rpc.c
@@ -1256,6 +1256,7 @@ static int rpc_user_list(struct net_context *c, int argc, const char **argv)
int net_rpc_user(struct net_context *c, int argc, const char **argv)
{
NET_API_STATUS status;
+ struct cli_credentials *creds = NULL;
struct functable func[] = {
{
@@ -1309,14 +1310,19 @@ int net_rpc_user(struct net_context *c, int argc, const char **argv)
{NULL, NULL, 0, NULL, NULL}
};
+ creds = net_context_creds(c, c);
+ if (creds == NULL) {
+ return -1;
+ }
+
status = libnetapi_net_init(&c->netapi_ctx);
if (status != 0) {
return -1;
}
- libnetapi_set_username(c->netapi_ctx, c->opt_user_name);
- libnetapi_set_password(c->netapi_ctx, c->opt_password);
- if (c->opt_kerberos) {
- libnetapi_set_use_kerberos(c->netapi_ctx);
+
+ status = libnetapi_set_creds(c->netapi_ctx, creds);
+ if (status != 0) {
+ return -1;
}
if (argc == 0) {
@@ -3441,6 +3447,7 @@ static int rpc_group_rename(struct net_context *c, int argc, const char **argv)
int net_rpc_group(struct net_context *c, int argc, const char **argv)
{
NET_API_STATUS status;
+ struct cli_credentials *creds = NULL;
struct functable func[] = {
{
@@ -3502,14 +3509,19 @@ int net_rpc_group(struct net_context *c, int argc, const char **argv)
{NULL, NULL, 0, NULL, NULL}
};
+ creds = net_context_creds(c, c);
+ if (creds == NULL) {
+ return -1;
+ }
+
status = libnetapi_net_init(&c->netapi_ctx);
if (status != 0) {
return -1;
}
- libnetapi_set_username(c->netapi_ctx, c->opt_user_name);
- libnetapi_set_password(c->netapi_ctx, c->opt_password);
- if (c->opt_kerberos) {
- libnetapi_set_use_kerberos(c->netapi_ctx);
+
+ status = libnetapi_set_creds(c->netapi_ctx, creds);
+ if (status != 0) {
+ return -1;
}
if (argc == 0) {
@@ -5428,6 +5440,7 @@ int net_usersidlist_usage(struct net_context *c, int argc, const char **argv)
int net_rpc_share(struct net_context *c, int argc, const char **argv)
{
NET_API_STATUS status;
+ struct cli_credentials *creds = NULL;
struct functable func[] = {
{
@@ -5473,16 +5486,22 @@ int net_rpc_share(struct net_context *c, int argc, const char **argv)
{NULL, NULL, 0, NULL, NULL}
};
+ creds = net_context_creds(c, c);
+ if (creds == NULL) {
+ return -1;
+ }
+
status = libnetapi_net_init(&c->netapi_ctx);
if (status != 0) {
return -1;
}
- libnetapi_set_username(c->netapi_ctx, c->opt_user_name);
- libnetapi_set_password(c->netapi_ctx, c->opt_password);
- if (c->opt_kerberos) {
- libnetapi_set_use_kerberos(c->netapi_ctx);
+
+ status = libnetapi_set_creds(c->netapi_ctx, creds);
+ if (status != 0) {
+ return -1;
}
+
if (argc == 0) {
if (c->display_usage) {
d_printf("%s\n%s",
@@ -5724,6 +5743,7 @@ static int rpc_file_user(struct net_context *c, int argc, const char **argv)
int net_rpc_file(struct net_context *c, int argc, const char **argv)
{
NET_API_STATUS status;
+ struct cli_credentials *creds = NULL;
struct functable func[] = {
{
@@ -5755,14 +5775,19 @@ int net_rpc_file(struct net_context *c, int argc, const char **argv)
{NULL, NULL, 0, NULL, NULL}
};
+ creds = net_context_creds(c, c);
+ if (creds == NULL) {
+ return -1;
+ }
+
status = libnetapi_net_init(&c->netapi_ctx);
if (status != 0) {
return -1;
}
- libnetapi_set_username(c->netapi_ctx, c->opt_user_name);
- libnetapi_set_password(c->netapi_ctx, c->opt_password);
- if (c->opt_kerberos) {
- libnetapi_set_use_kerberos(c->netapi_ctx);
+
+ status = libnetapi_set_creds(c->netapi_ctx, creds);
+ if (status != 0) {
+ return -1;
}
if (argc == 0) {
@@ -8176,6 +8201,7 @@ int net_rpc_printer(struct net_context *c, int argc, const char **argv)
int net_rpc(struct net_context *c, int argc, const char **argv)
{
NET_API_STATUS status;
+ struct cli_credentials *creds = NULL;
struct functable func[] = {
{
@@ -8366,17 +8392,19 @@ int net_rpc(struct net_context *c, int argc, const char **argv)
{NULL, NULL, 0, NULL, NULL}
};
+ creds = net_context_creds(c, c);
+ if (creds == NULL) {
+ return -1;
+ }
+
status = libnetapi_net_init(&c->netapi_ctx);
if (status != 0) {
return -1;
}
- libnetapi_set_username(c->netapi_ctx, c->opt_user_name);
- libnetapi_set_password(c->netapi_ctx, c->opt_password);
- if (c->opt_kerberos) {
- libnetapi_set_use_kerberos(c->netapi_ctx);
- }
- if (c->opt_ccache) {
- libnetapi_set_use_ccache(c->netapi_ctx);
+
+ status = libnetapi_set_creds(c->netapi_ctx, creds);
+ if (status != 0) {
+ return -1;
}
return net_run_function(c, argc, argv, "net rpc", func);