char *username = "", *password = "", *domain = "";
struct cli_state *cli;
NTSTATUS result;
- struct in_addr server_ip;
- extern pstring global_myname;
/* Extract credentials from the python dictionary */
/* Now try to connect */
- if (!resolve_name(server, &server_ip, 0x20)) {
- asprintf(errstr, "unable to resolve %s", server);
+ result = cli_full_connection(
+ &cli, NULL, server, NULL, 0, "IPC$", "IPC",
+ username, domain, password);
+
+ if (!NT_STATUS_IS_OK(result)) {
+ *errstr = strdup("error connecting to IPC$ pipe");
return NULL;
}
- result = cli_full_connection(
- &cli, global_myname, server, &server_ip, 0, "IPC$", "IPC",
- username, domain, password, strlen(password));
-
- if (!NT_STATUS_IS_OK(result) || !cli_nt_session_open(cli, pipe_name)) {
+ if (!cli_nt_session_open(cli, pipe_name)) {
cli_shutdown(cli);
free(cli);
- *errstr = strdup("pipe not available");
+ asprintf(errstr, "error opening %s", pipe_name);
return NULL;
}