s4:librpc/rpc: make use of dcerpc_binding_get_string_option("endpoint")
[samba.git] / source4 / librpc / rpc / dcerpc_util.c
index 1cfd6aa8a74dab8de57841a9cccba28c18b81b35..f95678eb7798f8de24f5e563f01c73da1a327537 100644 (file)
@@ -445,6 +445,7 @@ static void continue_auth_auto(struct composite_context *ctx)
                  NT_STATUS_UNSUCCESSFUL on a authentication error on RPC
                 */
                const char *principal;
+               const char *endpoint;
 
                principal = gensec_get_target_principal(s->pipe->conn->security_state.generic_state);
                if (principal == NULL) {
@@ -455,9 +456,11 @@ static void continue_auth_auto(struct composite_context *ctx)
                        }
                }
 
+               endpoint = dcerpc_binding_get_string_option(s->binding, "endpoint");
+
                if ((cli_credentials_failed_kerberos_login(s->credentials, principal, &s->logon_retries) ||
                     cli_credentials_wrong_password(s->credentials)) &&
-                   s->binding->endpoint != NULL) {
+                   endpoint != NULL) {
                        /*
                         * Retry SPNEGO with a better password
                         * send a request for secondary rpc connection