mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
s3:net: finally remove net_context->opt_{user_specified,user_name,password}
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
parent
a1ab1c8620
commit
25806314da
@ -1373,8 +1373,6 @@ static struct functable net_func[] = {
|
|||||||
cli_credentials_get_principal_obtained(c->creds);
|
cli_credentials_get_principal_obtained(c->creds);
|
||||||
enum credentials_obtained password_obtained =
|
enum credentials_obtained password_obtained =
|
||||||
cli_credentials_get_password_obtained(c->creds);
|
cli_credentials_get_password_obtained(c->creds);
|
||||||
enum credentials_obtained username_obtained =
|
|
||||||
CRED_UNINITIALISED;
|
|
||||||
uint32_t gensec_features;
|
uint32_t gensec_features;
|
||||||
|
|
||||||
if (principal_obtained == CRED_SPECIFIED) {
|
if (principal_obtained == CRED_SPECIFIED) {
|
||||||
@ -1384,11 +1382,6 @@ static struct functable net_func[] = {
|
|||||||
c->explicit_credentials = true;
|
c->explicit_credentials = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
c->opt_user_name = cli_credentials_get_username_and_obtained(
|
|
||||||
c->creds,
|
|
||||||
&username_obtained);
|
|
||||||
c->opt_user_specified = (username_obtained == CRED_SPECIFIED);
|
|
||||||
|
|
||||||
c->opt_workgroup = cli_credentials_get_domain(c->creds);
|
c->opt_workgroup = cli_credentials_get_domain(c->creds);
|
||||||
|
|
||||||
gensec_features = cli_credentials_get_gensec_features(c->creds);
|
gensec_features = cli_credentials_get_gensec_features(c->creds);
|
||||||
|
@ -42,9 +42,6 @@ struct cli_state;
|
|||||||
struct net_context {
|
struct net_context {
|
||||||
const char *opt_requester_name;
|
const char *opt_requester_name;
|
||||||
const char *opt_host;
|
const char *opt_host;
|
||||||
const char *opt_password;
|
|
||||||
const char *opt_user_name;
|
|
||||||
bool opt_user_specified;
|
|
||||||
bool explicit_credentials;
|
bool explicit_credentials;
|
||||||
const char *opt_workgroup;
|
const char *opt_workgroup;
|
||||||
int opt_long_list_entries;
|
int opt_long_list_entries;
|
||||||
|
@ -259,21 +259,11 @@ NTSTATUS connect_dst_pipe(struct net_context *c, struct cli_state **cli_dst,
|
|||||||
|
|
||||||
int net_use_krb_machine_account(struct net_context *c)
|
int net_use_krb_machine_account(struct net_context *c)
|
||||||
{
|
{
|
||||||
char *user_name = NULL;
|
|
||||||
|
|
||||||
if (!secrets_init()) {
|
if (!secrets_init()) {
|
||||||
d_fprintf(stderr,_("ERROR: Unable to open secrets database\n"));
|
d_fprintf(stderr,_("ERROR: Unable to open secrets database\n"));
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
c->opt_password = secrets_fetch_machine_password(
|
|
||||||
c->opt_target_workgroup, NULL, NULL);
|
|
||||||
if (asprintf(&user_name, "%s$@%s", lp_netbios_name(), lp_realm()) == -1) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
c->opt_user_name = user_name;
|
|
||||||
c->opt_user_specified = true;
|
|
||||||
|
|
||||||
cli_credentials_set_machine_account(c->creds, c->lp_ctx);
|
cli_credentials_set_machine_account(c->creds, c->lp_ctx);
|
||||||
c->explicit_credentials = true;
|
c->explicit_credentials = true;
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -128,8 +128,6 @@ static PyObject *py_net_join_member(py_net_Object *self, PyObject *args, PyObjec
|
|||||||
|
|
||||||
c->creds = self->creds;
|
c->creds = self->creds;
|
||||||
c->explicit_credentials = true;
|
c->explicit_credentials = true;
|
||||||
c->opt_user_name = cli_credentials_get_username(self->creds);
|
|
||||||
c->opt_password = cli_credentials_get_password(self->creds);
|
|
||||||
|
|
||||||
werr = libnet_Join(mem_ctx, r);
|
werr = libnet_Join(mem_ctx, r);
|
||||||
if (W_ERROR_EQUAL(werr, WERR_NERR_DCNOTFOUND)) {
|
if (W_ERROR_EQUAL(werr, WERR_NERR_DCNOTFOUND)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user