diff options
author | Mark Spencer <markster@digium.com> | 2004-04-22 00:20:34 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2004-04-22 00:20:34 +0000 |
commit | d3f9887589e9d48753ac83d3b94e82c50c6bd446 (patch) | |
tree | dbaf6442bfe038629c0c97eef75077d71ebd2ec7 /channels/chan_iax.c | |
parent | ca493a14e169c6047e0ca2d1fc5447dfc3f5aa4c (diff) |
gethostbyname isn't reentrant, who knew...
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2734 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_iax.c')
-rwxr-xr-x | channels/chan_iax.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/channels/chan_iax.c b/channels/chan_iax.c index 6123a1cac..962c6ea31 100755 --- a/channels/chan_iax.c +++ b/channels/chan_iax.c @@ -1663,7 +1663,7 @@ static struct iax_user *mysql_user(char *user) static int create_addr(struct sockaddr_in *sin, int *capability, int *sendani, int *maxtime, char *peer, char *context) { - struct hostent *hp; + struct ast_hostent ahp; struct hostent *hp; struct iax_peer *p; int found=0; if (sendani) @@ -1710,7 +1710,7 @@ static int create_addr(struct sockaddr_in *sin, int *capability, int *sendani, i } ast_mutex_unlock(&peerl.lock); if (!p && !found) { - hp = gethostbyname(peer); + hp = ast_gethostbyname(peer, &ahp); if (hp) { memcpy(&sin->sin_addr, hp->h_addr, sizeof(sin->sin_addr)); sin->sin_port = htons(AST_DEFAULT_IAX_PORTNO); @@ -3358,7 +3358,7 @@ static int iax_register(char *value, int lineno) char *porta; char *stringp=NULL; - struct hostent *hp; + struct ast_hostent ahp; struct hostent *hp; if (!value) return -1; strncpy(copy, value, sizeof(copy)-1); @@ -3380,7 +3380,7 @@ static int iax_register(char *value, int lineno) ast_log(LOG_WARNING, "%s is not a valid port number at line %d\n", porta, lineno); return -1; } - hp = gethostbyname(hostname); + hp = ast_gethostbyname(hostname, &ahp); if (!hp) { ast_log(LOG_WARNING, "Host '%s' not found at line %d\n", hostname, lineno); return -1; |