]> jfr.im git - irc/evilnet/x3.git/commitdiff
Merge branch 'master' of github.com:evilnet/x3
authorMatthew Beeching <redacted>
Fri, 26 Jun 2015 19:03:35 +0000 (20:03 +0100)
committerMatthew Beeching <redacted>
Fri, 26 Jun 2015 19:03:35 +0000 (20:03 +0100)
src/nickserv.c

index 8181cd063afe14410c8c4e72714e5e02aba00d24..8ef28b058f3de4b73c48ab775d0dacf90232e309 100644 (file)
@@ -5799,10 +5799,18 @@ sasl_packet(struct SASLSession *session)
             }
             else
             {
-                if (*authzid && irccasecmp(authzid, authcid) && HANDLE_FLAGGED(hi, IMPERSONATE))
+                if (*authzid && irccasecmp(authzid, authcid))
                 {
-                    hii = hi;
-                    hi = get_handle_info(authzid);
+                    if (HANDLE_FLAGGED(hi, IMPERSONATE))
+                    {
+                        hii = hi;
+                        hi = get_handle_info(authzid);
+                    }
+                    else
+                    {
+                        log_module(NS_LOG, LOG_DEBUG, "SASL: Impersonation unauthorized");
+                        hi = NULL;
+                    }
                 }
                 if (hi)
                 {