summaryrefslogtreecommitdiff
path: root/usr/src/cmd/ssh/ssh/sshconnect.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/ssh/ssh/sshconnect.c')
-rw-r--r--usr/src/cmd/ssh/ssh/sshconnect.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/usr/src/cmd/ssh/ssh/sshconnect.c b/usr/src/cmd/ssh/ssh/sshconnect.c
index 98d6831c5b..f7931d6257 100644
--- a/usr/src/cmd/ssh/ssh/sshconnect.c
+++ b/usr/src/cmd/ssh/ssh/sshconnect.c
@@ -12,7 +12,7 @@
* called by a name other than "ssh" or "Secure Shell".
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -315,7 +315,7 @@ timeout_connect(int sockfd, const struct sockaddr *serv_addr,
*/
int
ssh_connect(const char *host, struct sockaddr_storage * hostaddr,
- u_short port, int family, int connection_attempts,
+ ushort_t port, int family, int connection_attempts,
int needpriv, const char *proxy_command)
{
int gaierr;
@@ -966,12 +966,12 @@ accept_host_key(char *host, struct sockaddr *hostaddr, Key *host_key)
*/
void
ssh_login(Sensitive *sensitive, const char *orighost,
- struct sockaddr *hostaddr, struct passwd *pw)
+ struct sockaddr *hostaddr, char *pw_name)
{
char *host, *cp;
char *server_user, *local_user;
- local_user = xstrdup(pw->pw_name);
+ local_user = xstrdup(pw_name);
server_user = options.user ? options.user : local_user;
/* Convert the user-supplied hostname into all lowercase. */
@@ -1009,6 +1009,9 @@ ssh_login(Sensitive *sensitive, const char *orighost,
ssh_kex(host, hostaddr);
ssh_userauth1(local_user, server_user, host, sensitive);
}
+
+ xfree(host);
+ xfree(local_user);
}
void