diff options
author | Matt O'Gorman <mogorman@digium.com> | 2006-11-01 20:38:05 +0000 |
---|---|---|
committer | Matt O'Gorman <mogorman@digium.com> | 2006-11-01 20:38:05 +0000 |
commit | 09ef9b465b1f38807b0f3c729bb97a1a9f4c6473 (patch) | |
tree | 2caa9792174769cd4af6fc6258f403a105a817f4 /channels/chan_gtalk.c | |
parent | e52822b3bf48c4bd46ca39f0cb002efd6e5ec31c (diff) |
Merged revisions 46822 via svnmerge from
https://svn.digium.com/svn/asterisk/branches/1.4
........
r46822 | mogorman | 2006-11-01 14:35:41 -0600 (Wed, 01 Nov 2006) | 2 lines
bind address support from bug 8164
........
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@46823 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_gtalk.c')
-rw-r--r-- | channels/chan_gtalk.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/channels/chan_gtalk.c b/channels/chan_gtalk.c index 23feebc57..81647d3cb 100644 --- a/channels/chan_gtalk.c +++ b/channels/chan_gtalk.c @@ -1661,6 +1661,8 @@ static int gtalk_load_config(void) struct ast_codec_pref prefs; struct aji_client_container *clients; struct gtalk_candidate *global_candidates = NULL; + struct hostent *hp; + struct ast_hostent ahp; cfg = ast_config_load(GOOGLE_CONFIG); if (!cfg) @@ -1684,6 +1686,13 @@ static int gtalk_load_config(void) ast_parse_allow_disallow(&prefs, &global_capability, var->value, 1); else if (!strcasecmp(var->name, "context")) ast_copy_string(context, var->value, sizeof(context)); + else if (!strcasecmp(var->name, "bindaddr")) { + if (!(hp = ast_gethostbyname(var->value, &ahp))) { + ast_log(LOG_WARNING, "Invalid address: %s\n", var->value); + } else { + memcpy(&bindaddr.sin_addr, hp->h_addr, sizeof(bindaddr.sin_addr)); + } + } /* Idea to allow for custom candidates */ /* else if (!strcasecmp(var->name, "candidate")) { |