diff options
Diffstat (limited to 'libssh/misc.c')
-rw-r--r-- | libssh/misc.c | 14 |
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; |