diff libpurple/sslconn.c @ 18968:1677ead39ee3

- Add purple_ssl_strerror for handy error description power!
author William Ehlhardt <williamehlhardt@gmail.com>
date Wed, 27 Jun 2007 04:56:21 +0000
parents db67f6b39b72
children 90d8d8bb395a
line wrap: on
line diff
--- a/libpurple/sslconn.c	Wed Jun 27 04:29:24 2007 +0000
+++ b/libpurple/sslconn.c	Wed Jun 27 04:56:21 2007 +0000
@@ -156,6 +156,22 @@
 	gsc->inpa = purple_input_add(gsc->fd, PURPLE_INPUT_READ, recv_cb, gsc);
 }
 
+const gchar *
+purple_ssl_strerror(PurpleSslErrorType error)
+{
+	switch(error) {
+		case PURPLE_SSL_CONNECT_FAILED:
+			return _("SSL Connection Failed");
+		case PURPLE_SSL_HANDSHAKE_FAILED:
+			return _("SSL Handshake Failed");
+		case PURPLE_SSL_CERTIFICATE_INVALID:
+			return _("SSL peer presented an invalid certificate");
+		default:
+			purple_debug_warning("sslconn", "Unknown SSL error code %d\n", error);
+			return _("Unknown SSL error");
+	}
+}
+
 PurpleSslConnection *
 purple_ssl_connect_fd(PurpleAccount *account, int fd,
 					PurpleSslInputFunction func,