From 5a445b490f548dc7f4a336166f3e33491b61d974 Mon Sep 17 00:00:00 2001 From: HanzZ Date: Sun, 14 Aug 2011 21:26:39 +0200 Subject: [PATCH] check protocol before connecting user --- backends/libpurple/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 8b0309e1..ca8d9991 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -183,6 +183,11 @@ class SpectrumNetworkPlugin : public NetworkPlugin { return; } + if (!purple_find_prpl(protocol.c_str())) { + np->handleDisconnected(user, name, 0, "Invalid protocol " + protocol); + return; + } + LOG4CXX_INFO(logger, "Creating account with name '" << name.c_str() << "' and protocol '" << protocol << "'"); if (purple_accounts_find(name.c_str(), protocol.c_str()) != NULL){ // Log(user, "this account already exists");