Changeset - 9914ee1a1877
[Not reviewed]
0 1 0
David Gnedt - 9 years ago 2016-03-10 23:31:55
david.gnedt@davizone.at
Libpurple: Add purple.verify_certs option to enable certificate verification
1 file changed with 11 insertions and 1 deletions:
0 comments (0 inline, 0 general)
backends/libpurple/main.cpp
Show inline comments
 
@@ -160,7 +160,13 @@ static void * requestInput(const char *title, const char *primary,const char *se
 
static void *requestAction(const char *title, const char *primary, const char *secondary, int default_action, PurpleAccount *account, const char *who,PurpleConversation *conv, void *user_data, size_t action_count, va_list actions){
 
	std::string t(title ? title : "NULL");
 
	if (t == "SSL Certificate Verification") {
 
		LOG4CXX_INFO(logger,  "accepting SSL certificate");
 
		if (CONFIG_BOOL_DEFAULTED(config, "service.verify_certs", false)) {
 
			LOG4CXX_INFO(logger,  "rejecting SSL certificate");
 
			va_arg(actions, char *);
 
			va_arg(actions, GCallback);
 
		} else {
 
			LOG4CXX_INFO(logger,  "accepting SSL certificate");
 
		}
 
		va_arg(actions, char *);
 
		((PurpleRequestActionCb) va_arg(actions, GCallback)) (user_data, 2);
 
	}
 
@@ -176,6 +182,10 @@ static void *requestAction(const char *title, const char *primary, const char *s
 
			std::string headerString(title);
 
			LOG4CXX_INFO(logger,  "header string: " << headerString);
 
			if (headerString == "SSL Certificate Verification") {
 
				if (CONFIG_BOOL_DEFAULTED(config, "service.verify_certs", false)) {
 
					va_arg(actions, char *);
 
					va_arg(actions, GCallback);
 
				}
 
				va_arg(actions, char *);
 
				((PurpleRequestActionCb) va_arg(actions, GCallback)) (user_data, 2);
 
			}
0 comments (0 inline, 0 general)