diff options
author | Mark Spencer <markster@digium.com> | 2005-05-08 16:44:25 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2005-05-08 16:44:25 +0000 |
commit | 00bcbaaa050472058d1a26295fb3741f2b467e38 (patch) | |
tree | 43cbdcb172a60d2c629ea2fd39d2314ccdc1db2e /asterisk.c | |
parent | fa0f44a347a541ee1e996895c6b00df83b819e59 (diff) |
Fix gethostname calls (bug #4198, with mods)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5600 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'asterisk.c')
-rwxr-xr-x | asterisk.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/asterisk.c b/asterisk.c index acf5849aa..379f335ef 100755 --- a/asterisk.c +++ b/asterisk.c @@ -273,12 +273,12 @@ static pthread_t lthread; static void *netconsole(void *vconsole) { struct console *con = vconsole; - char hostname[256]; + char hostname[MAXHOSTNAMELEN]=""; char tmp[512]; int res; struct pollfd fds[2]; - if (gethostname(hostname, sizeof(hostname))) + if (gethostname(hostname, sizeof(hostname)-1)) strncpy(hostname, "<Unknown>", sizeof(hostname)-1); snprintf(tmp, sizeof(tmp), "%s/%d/%s\n", hostname, ast_mainpid, ASTERISK_VERSION); fdprint(con->fd, tmp); @@ -1026,7 +1026,7 @@ static char *cli_prompt(EditLine *el) memset(prompt, 0, sizeof(prompt)); while (*t != '\0' && *p < sizeof(prompt)) { if (*t == '%') { - char hostname[256]; + char hostname[MAXHOSTNAMELEN]=""; int i; struct timeval tv; struct tm tm; @@ -1668,7 +1668,7 @@ int main(int argc, char *argv[]) { int c; char filename[80] = ""; - char hostname[256]; + char hostname[MAXHOSTNAMELEN]=""; char tmp[80]; char * xarg = NULL; int x; @@ -1693,7 +1693,7 @@ int main(int argc, char *argv[]) option_remote++; option_nofork++; } - if (gethostname(hostname, sizeof(hostname))) + if (gethostname(hostname, sizeof(hostname)-1)) strncpy(hostname, "<Unknown>", sizeof(hostname)-1); ast_mainpid = getpid(); ast_ulaw_init(); |