From 37f8a4a299b72c6ea0f1c2d2bb7e651b9433e051 Mon Sep 17 00:00:00 2001 From: Matthew Jordan Date: Sun, 24 Feb 2013 22:59:11 +0000 Subject: [PATCH] Set the sin_family on the bind address socket during initialization Somehow, chan_jingle has managed to operate for years without setting the sin_family on its bindaddr socket. This patch properly sets the field during initial module load to AF_INET. Note that the patch on the issue was modified slightly to change the initialization of the socket from allocation of a chan_jingle private to the module initialization, as the bindaddr object (which is static) only needs to have the address set once. (closes issue ASTERISK-19341) Reported by: andre valentin patches: 0105-chan_jingle.patch uploaded by avalentin (License 6064) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@381975 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_jingle.c | 1 + 1 file changed, 1 insertion(+) diff --git a/channels/chan_jingle.c b/channels/chan_jingle.c index b6b16613ca..78162a05c1 100644 --- a/channels/chan_jingle.c +++ b/channels/chan_jingle.c @@ -1926,6 +1926,7 @@ static int load_module(void) ast_log(LOG_WARNING, "Unable to create I/O context\n"); } + bindaddr.sin_family = AF_INET; ast_sockaddr_from_sin(&bindaddr_tmp, &bindaddr); if (ast_find_ourip(&ourip_tmp, &bindaddr_tmp, AF_INET)) { ast_log(LOG_WARNING, "Unable to get own IP address, Jingle disabled\n");