aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/jabber/jabber.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2006-10-01 11:31:41 +0200
committerWilmer van der Gaast <wilmer@gaast.net>2006-10-01 11:31:41 +0200
commit6baca2a2910d0b6663b54ef302820d9ffbbf5eee (patch)
treecf0d5c1b95f5401d7e3d2a3eae136c4d242bb74f /protocols/jabber/jabber.c
parent022df46b52683f49a1a48e15a440d1f6b81adfdd (diff)
Some initial hooks/stuff for privacy lists, and fixed a crash bug on
connecting to Google Talk.
Diffstat (limited to 'protocols/jabber/jabber.c')
-rw-r--r--protocols/jabber/jabber.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/protocols/jabber/jabber.c b/protocols/jabber/jabber.c
index df518956..8ec6b70c 100644
--- a/protocols/jabber/jabber.c
+++ b/protocols/jabber/jabber.c
@@ -41,6 +41,9 @@ static void jabber_acc_init( account_t *acc )
s = set_add( &acc->set, "priority", "0", set_eval_priority, acc );
+ s = set_add( &acc->set, "privacy_list", NULL, NULL, acc );
+ /* TODO: Add evaluator. */
+
s = set_add( &acc->set, "resource", "BitlBee", NULL, acc );
s->flags |= ACC_SET_OFFLINE_ONLY;
@@ -80,12 +83,12 @@ static void jabber_login( account_t *acc )
if( set_getbool( &acc->set, "ssl" ) )
{
- jd->ssl = ssl_connect( jd->server, set_getint( &acc->set, "port" ), jabber_connected_ssl, gc );
+ jd->ssl = ssl_connect( acc->server ? acc->server : jd->server, set_getint( &acc->set, "port" ), jabber_connected_ssl, gc );
jd->fd = ssl_getfd( jd->ssl );
}
else
{
- jd->fd = proxy_connect( jd->server, set_getint( &acc->set, "port" ), jabber_connected_plain, gc );
+ jd->fd = proxy_connect( acc->server ? acc->server : jd->server, set_getint( &acc->set, "port" ), jabber_connected_plain, gc );
}
}
@@ -108,6 +111,9 @@ static void jabber_close( struct gaim_connection *gc )
if( jd->tx_len )
g_free( jd->txq );
+ xt_free_node( jd->privacy_list );
+ g_free( jd->privacy_active );
+
xt_free_node( jd->node_cache );
xt_free( jd->xt );