Currently, SSL errors (other than SSL not being available) do not set cpw.resiak.disconnectreason

Fri, 21 Sep 2007 15:02:18 +0000

author
Will Thompson <resiak@pidgin.im>
date
Fri, 21 Sep 2007 15:02:18 +0000
branch
cpw.resiak.disconnectreason
changeset 20450
3e01f7bef023
parent 20449
7ee73f97ee74
child 20451
ea021ef20f51

Currently, SSL errors (other than SSL not being available) do not set
wants_to_die, so fix up reason_is_fatal to return false for them.

libpurple/connection.c file | annotate | diff | comparison | revisions
--- a/libpurple/connection.c	Thu Sep 20 17:30:59 2007 +0000
+++ b/libpurple/connection.c	Fri Sep 21 15:02:18 2007 +0000
@@ -563,11 +563,6 @@
 	{
 		case PURPLE_REASON_NETWORK_ERROR:
 		case PURPLE_REASON_AUTHENTICATION_IMPOSSIBLE:
-			return FALSE;
-		case PURPLE_REASON_AUTHENTICATION_FAILED:
-		case PURPLE_REASON_ENCRYPTION_ERROR:
-		case PURPLE_REASON_NAME_IN_USE:
-		case PURPLE_REASON_INVALID_USERNAME:
 		case PURPLE_REASON_CERT_NOT_PROVIDED:
 		case PURPLE_REASON_CERT_UNTRUSTED:
 		case PURPLE_REASON_CERT_EXPIRED:
@@ -576,6 +571,11 @@
 		case PURPLE_REASON_CERT_FINGERPRINT_MISMATCH:
 		case PURPLE_REASON_CERT_SELF_SIGNED:
 		case PURPLE_REASON_CERT_OTHER_ERROR:
+			return FALSE;
+		case PURPLE_REASON_AUTHENTICATION_FAILED:
+		case PURPLE_REASON_ENCRYPTION_ERROR:
+		case PURPLE_REASON_NAME_IN_USE:
+		case PURPLE_REASON_INVALID_USERNAME:
 		case PURPLE_REASON_OTHER_ERROR:
 			return TRUE;
 		default:

mercurial