diff options
Diffstat (limited to 'otr.c')
-rw-r--r-- | otr.c | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -967,6 +967,7 @@ void cmd_otr_disconnect(irc_t *irc, char **args) void cmd_otr_connect(irc_t *irc, char **args) { irc_user_t *u; + char *msg, *query = "?OTR?"; u = irc_user_by_name(irc, args[1]); if(!u || !u->bu || !u->bu->ic) { @@ -980,7 +981,16 @@ void cmd_otr_connect(irc_t *irc, char **args) /* passing this through the filter so it goes through libotr which * will replace the simple query string with a proper one */ - otr_filter_msg_out(u, "?OTR?", 0); + msg = otr_filter_msg_out(u, query, 0); + + /* send the message */ + if(msg) { + u->bu->ic->acc->prpl->buddy_msg(u->bu->ic, u->bu->handle, msg, 0); /* XXX flags? */ + /* XXX error message? */ + + if(msg != query) + g_free(msg); + } } void cmd_otr_smp(irc_t *irc, char **args) |