# HG changeset patch # User William Ehlhardt # Date 1182920181 0 # Node ID 1677ead39ee3d643230537406c9edce75be087b4 # Parent cf3d2780138eb54c26f2965025f3b4204c1ed9b5 - Add purple_ssl_strerror for handy error description power! diff -r cf3d2780138e -r 1677ead39ee3 libpurple/sslconn.c --- 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, diff -r cf3d2780138e -r 1677ead39ee3 libpurple/sslconn.h --- a/libpurple/sslconn.h Wed Jun 27 04:29:24 2007 +0000 +++ b/libpurple/sslconn.h Wed Jun 27 04:56:21 2007 +0000 @@ -145,6 +145,14 @@ gboolean purple_ssl_is_supported(void); /** + * Returns a human-readable string for an SSL error + * + * @param error Error code + * @return Human-readable error explanation + */ +const gchar * purple_ssl_strerror(PurpleSslErrorType error); + +/** * Makes a SSL connection to the specified host and port. The caller * should keep track of the returned value and use it to cancel the * connection, if needed.