Blame SOURCES/0003-sasl-Factor-common-code-auth-failure.patch

d146c8
From 9fc84302bb18ffb552f2405df7820df9c4bfa2ec Mon Sep 17 00:00:00 2001
d146c8
From: Christophe Fergeau <cfergeau@redhat.com>
d146c8
Date: Wed, 9 Jan 2019 14:01:22 +0100
d146c8
Subject: [PATCH] sasl: Factor common code auth failure
d146c8
d146c8
The new vnc_connection_auth_failure() method will be reused in the
d146c8
next commit.
d146c8
d146c8
Signed-off-by: Christophe Fergeau <cfergeau@redhat.com>
d146c8
(cherry picked from commit 83cac0cbe8b8006c50d177650459aaa47f1fd129)
d146c8
Resolves: rhbz#1688275
d146c8
---
d146c8
 src/vncconnection.c | 17 +++++++++++------
d146c8
 1 file changed, 11 insertions(+), 6 deletions(-)
d146c8
d146c8
diff --git a/src/vncconnection.c b/src/vncconnection.c
d146c8
index afc1418..58455df 100644
d146c8
--- a/src/vncconnection.c
d146c8
+++ b/src/vncconnection.c
d146c8
@@ -124,6 +124,7 @@ static void vnc_connection_close(VncConnection *conn);
d146c8
 static void vnc_connection_set_error(VncConnection *conn,
d146c8
                                      const char *format,
d146c8
                                      ...) G_GNUC_PRINTF(2, 3);
d146c8
+static void vnc_connection_auth_failure(VncConnection *conn, const char *reason);
d146c8
 
d146c8
 /*
d146c8
  * A special GSource impl which allows us to wait on a certain
d146c8
@@ -660,6 +661,14 @@ static G_GNUC_PRINTF(2, 3) void vnc_connection_set_error(VncConnection *conn,
d146c8
     vnc_connection_emit_main_context(conn, VNC_ERROR, &s);
d146c8
 }
d146c8
 
d146c8
+static void vnc_connection_auth_failure(VncConnection *conn,
d146c8
+                                        const char *reason)
d146c8
+{
d146c8
+    struct signal_data sigdata;
d146c8
+
d146c8
+    sigdata.params.authReason = reason;
d146c8
+    vnc_connection_emit_main_context(conn, VNC_AUTH_FAILURE, &sigdata);
d146c8
+}
d146c8
 
d146c8
 static gboolean vnc_connection_use_compression(VncConnection *conn)
d146c8
 {
d146c8
@@ -3571,18 +3580,14 @@ static gboolean vnc_connection_check_auth_result(VncConnection *conn)
d146c8
         reason[len] = '\0';
d146c8
         VNC_DEBUG("Fail %s", reason);
d146c8
         if (!priv->coroutine_stop) {
d146c8
-            struct signal_data sigdata;
d146c8
-            sigdata.params.authReason = reason;
d146c8
             vnc_connection_set_error(conn, "%s", reason);
d146c8
-            vnc_connection_emit_main_context(conn, VNC_AUTH_FAILURE, &sigdata);
d146c8
+            vnc_connection_auth_failure(conn, reason);
d146c8
         }
d146c8
     } else {
d146c8
         VNC_DEBUG("Fail auth no result");
d146c8
         if (!priv->coroutine_stop) {
d146c8
-            struct signal_data sigdata;
d146c8
-            sigdata.params.authReason = "Unknown authentication failure";
d146c8
             vnc_connection_set_error(conn, "%s", "Unknown authentication failure");
d146c8
-            vnc_connection_emit_main_context(conn, VNC_AUTH_FAILURE, &sigdata);
d146c8
+            vnc_connection_auth_failure(conn, "Unknown authentication failure");
d146c8
         }
d146c8
     }
d146c8
     return FALSE;