s3-dcerpc: revive cli_rpc_pipe_open_krb5()
authorSimo Sorce <idra@samba.org>
Tue, 20 Jul 2010 22:43:37 +0000 (18:43 -0400)
committerSimo Sorce <idra@samba.org>
Wed, 28 Jul 2010 16:21:29 +0000 (12:21 -0400)
source3/include/proto.h
source3/rpc_client/cli_pipe.c
source3/rpcclient/rpcclient.c

index 5ad7fe4a24e637283b450fbf8fc2d8de1ab79762..1af36dd3e700f21da01be9574afd4f617b1a3a16 100644 (file)
@@ -4842,6 +4842,7 @@ NTSTATUS cli_rpc_pipe_open_schannel(struct cli_state *cli,
                                    struct rpc_pipe_client **presult);
 NTSTATUS cli_rpc_pipe_open_krb5(struct cli_state *cli,
                                const struct ndr_syntax_id *interface,
+                               enum dcerpc_transport_t transport,
                                enum dcerpc_AuthLevel auth_level,
                                const char *service_princ,
                                const char *username,
index 12100c344955ea1682b70cefe47ec09be89674e4..ce34417cd7be6d2fb578f52309c5053b4e42883d 100644 (file)
@@ -3319,6 +3319,7 @@ NTSTATUS cli_rpc_pipe_open_schannel(struct cli_state *cli,
 
 NTSTATUS cli_rpc_pipe_open_krb5(struct cli_state *cli,
                                const struct ndr_syntax_id *interface,
+                               enum dcerpc_transport_t transport,
                                enum dcerpc_AuthLevel auth_level,
                                const char *service_princ,
                                const char *username,
@@ -3330,7 +3331,7 @@ NTSTATUS cli_rpc_pipe_open_krb5(struct cli_state *cli,
        struct pipe_auth_data *auth;
        NTSTATUS status;
 
-       status = cli_rpc_pipe_open(cli, NCACN_NP, interface, &result);
+       status = cli_rpc_pipe_open(cli, transport, interface, &result);
        if (!NT_STATUS_IS_OK(status)) {
                return status;
        }
index 8b422a28a1bc10aab728be2d818ab7f4a975565a..1ab3ac07f607480802f2f54cfc3eba96ff6fbb36 100644 (file)
@@ -695,6 +695,15 @@ static NTSTATUS do_cmd(struct cli_state *cli,
                                get_cmdline_auth_info_domain(auth_info),
                                &cmd_entry->rpc_pipe);
                        break;
+               case DCERPC_AUTH_TYPE_KRB5:
+                       ntresult = cli_rpc_pipe_open_krb5(
+                               cli, cmd_entry->interface,
+                               default_transport,
+                               pipe_default_auth_level,
+                               cli->desthost,
+                               NULL, NULL,
+                               &cmd_entry->rpc_pipe);
+                       break;
                default:
                        DEBUG(0, ("Could not initialise %s. Invalid "
                                  "auth type %u\n",