X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoreuserinputhandler.cpp;h=185baf708b706ab7d3348947d98b5fa484e5a733;hp=ecab9e1052c8ccf329b1323bdb0a11bc210e5ae1;hb=14281719026a2d9d30667f63f3659c2c4e7e0cca;hpb=6f0a153a674317d77233139fc50a2985af86e36e diff --git a/src/core/coreuserinputhandler.cpp b/src/core/coreuserinputhandler.cpp index ecab9e10..185baf70 100644 --- a/src/core/coreuserinputhandler.cpp +++ b/src/core/coreuserinputhandler.cpp @@ -604,25 +604,15 @@ int CoreUserInputHandler::lastParamOverrun(const QString &cmd, const QListcipherKey(target); - if(key.isEmpty()) + Cipher *cipher = network()->cipher(target); + if(!cipher) return message_; QByteArray message = message_; - - CoreIrcChannel *channel = qobject_cast(network()->ircChannel(target)); - if(channel) { - if(channel->cipher()->setKey(key)) - channel->cipher()->encrypt(message); - } else { - CoreIrcUser *user = qobject_cast(network()->ircUser(target)); - if(user && user->cipher()->setKey(key)) - user->cipher()->encrypt(message); - } - + cipher->encrypt(message); return message; } #endif