File iaxclient-glibc210.diff of Package kiax
Index: iaxclient/lib/libiax2/src/iax.c
===================================================================
--- iaxclient.orig/lib/libiax2/src/iax.c
+++ iaxclient/lib/libiax2/src/iax.c
@@ -1538,7 +1538,7 @@ int iax_register(struct iax_session *ses
snprintf(iax_errstr, sizeof(iax_errstr), "Invalid hostname: %s", tmp);
return -1;
}
- memcpy(&session->peeraddr.sin_addr, hp->h_addr, sizeof(session->peeraddr.sin_addr));
+ memcpy(&session->peeraddr.sin_addr, hp->h_addr_list[0], sizeof(session->peeraddr.sin_addr));
session->peeraddr.sin_port = htons(portno);
session->peeraddr.sin_family = AF_INET;
strncpy(session->username, peer, sizeof(session->username) - 1);
@@ -1931,7 +1931,7 @@ int iax_call(struct iax_session *session
snprintf(iax_errstr, sizeof(iax_errstr), "Invalid hostname: %s", hostname);
return -1;
}
- memcpy(&session->peeraddr.sin_addr, hp->h_addr, sizeof(session->peeraddr.sin_addr));
+ memcpy(&session->peeraddr.sin_addr, hp->h_addr_list[0], sizeof(session->peeraddr.sin_addr));
session->peeraddr.sin_port = htons(portno);
session->peeraddr.sin_family = AF_INET;
res = send_command(session, AST_FRAME_IAX, IAX_COMMAND_NEW, 0, ied.buf, ied.pos, -1);