aboutsummaryrefslogtreecommitdiff
path: root/libssh/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'libssh/misc.c')
-rw-r--r--libssh/misc.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libssh/misc.c b/libssh/misc.c
index 6ae391f9..ff44fb5c 100644
--- a/libssh/misc.c
+++ b/libssh/misc.c
@@ -140,6 +140,20 @@ char *ssh_lowercase(const char* str) {
return new;
}
+char *ssh_hostport(const char *host, int port){
+ char *dest;
+ size_t len;
+ if(host==NULL)
+ return NULL;
+ /* 3 for []:, 5 for 65536 and 1 for nul */
+ len=strlen(host) + 3 + 5 + 1;
+ dest=malloc(len);
+ if(dest==NULL)
+ return NULL;
+ snprintf(dest,len,"[%s]:%d",host,port);
+ return dest;
+}
+
char *ssh_get_user_home_dir(void) {
char *szPath = NULL;
struct passwd pwd;