aboutsummaryrefslogtreecommitdiffstats
path: root/set.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2011-12-26 11:51:19 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2011-12-26 11:51:19 +0100
commit5f40da79f78e444f08387ce53da1b2e471c8552f (patch)
treeceded3c147f55b819e11503e91cc4d9e75bbcd43 /set.c
parent96f954df218e81f5580257c319b91217dac2f4bf (diff)
parent644b8080349d7d42ca89946acc207592fd0acc2d (diff)
Merging oauth-xmpp branch, which adds support for OAuth2 authentication
against some XMPP services (Google Talk, Facebook and Microsoft's MSN-XMPP gateway).
Diffstat (limited to 'set.c')
-rw-r--r--set.c28
1 files changed, 7 insertions, 21 deletions
diff --git a/set.c b/set.c
index b35be708..a1eb9f03 100644
--- a/set.c
+++ b/set.c
@@ -84,7 +84,7 @@ char *set_getstr( set_t **head, const char *key )
if( !s || ( !s->value && !s->def ) )
return NULL;
- return s->value ? s->value : s->def;
+ return set_value( s );
}
int set_getint( set_t **head, const char *key )
@@ -249,26 +249,12 @@ char *set_eval_to_char( set_t *set, char *value )
return s;
}
-/*
-char *set_eval_ops( set_t *set, char *value )
+char *set_eval_oauth( set_t *set, char *value )
{
- irc_t *irc = set->data;
-
- if( g_strcasecmp( value, "user" ) == 0 )
- irc_write( irc, ":%s!%s@%s MODE %s %s %s %s", irc->mynick, irc->mynick, irc->myhost,
- irc->channel, "+o-o", irc->nick, irc->mynick );
- else if( g_strcasecmp( value, "root" ) == 0 )
- irc_write( irc, ":%s!%s@%s MODE %s %s %s %s", irc->mynick, irc->mynick, irc->myhost,
- irc->channel, "-o+o", irc->nick, irc->mynick );
- else if( g_strcasecmp( value, "both" ) == 0 )
- irc_write( irc, ":%s!%s@%s MODE %s %s %s %s", irc->mynick, irc->mynick, irc->myhost,
- irc->channel, "+oo", irc->nick, irc->mynick );
- else if( g_strcasecmp( value, "none" ) == 0 )
- irc_write( irc, ":%s!%s@%s MODE %s %s %s %s", irc->mynick, irc->mynick, irc->myhost,
- irc->channel, "-oo", irc->nick, irc->mynick );
- else
- return SET_INVALID;
+ account_t *acc = set->data;
- return value;
+ if( bool2int( value ) && strcmp( acc->pass, PASSWORD_PENDING ) == 0 )
+ *acc->pass = '\0';
+
+ return set_eval_bool( set, value );
}
-*/