diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/misc.c | 20 |
1 files changed, 13 insertions, 7 deletions
@@ -318,17 +318,23 @@ char *ssh_lowercase(const char* str) { return new; } -char *ssh_hostport(const char *host, int port){ - char *dest; +char *ssh_hostport(const char *host, int port) +{ + char *dest = NULL; size_t len; - if(host==NULL) + + 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) + len = strlen(host) + 3 + 5 + 1; + dest = malloc(len); + if (dest == NULL) { return NULL; - snprintf(dest,len,"[%s]:%d",host,port); + } + snprintf(dest, len, "[%s]:%d", host, port); + return dest; } |