diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-04-22 00:20:34 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-04-22 00:20:34 +0000 |
commit | 8f30aa29846673327fd04114d653311963782068 (patch) | |
tree | dbaf6442bfe038629c0c97eef75077d71ebd2ec7 /channels/chan_iax.c | |
parent | a4f2d9262e216fe8e8607f8d8d07c08ec87c0149 (diff) |
gethostbyname isn't reentrant, who knew...
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2734 f38db490-d61c-443f-a65b-d21fe96a405b
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; |