From 8c82b86f29735152eb098560cd16b2640a1876d8 Mon Sep 17 00:00:00 2001
From: Simon Costea <simon.costea@bcc.no>
Date: Thu, 7 May 2020 10:47:37 +0300
Subject: [PATCH] Increment username just when link_existing_users is off

---
 includes/openid-connect-generic-client-wrapper.php | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/includes/openid-connect-generic-client-wrapper.php b/includes/openid-connect-generic-client-wrapper.php
index b44fb66..7ea537b 100644
--- a/includes/openid-connect-generic-client-wrapper.php
+++ b/includes/openid-connect-generic-client-wrapper.php
@@ -534,13 +534,15 @@ class OpenID_Connect_Generic_Client_Wrapper {
 		// copy the username for incrementing
 		$username = $desired_username;
 
-		// original user gets "name"
-		// second user gets "name2"
-		// etc
-		$count = 1;
-		while ( username_exists( $username ) ) {
+		if (!$this->settings->link_existing_users) {
+		  // original user gets "name"
+		  // second user gets "name2"
+		  // etc
+		  $count = 1;
+		  while ( username_exists( $username ) ) {
 			$count ++;
 			$username = $desired_username . $count;
+		  }
 		}
 
 		return $username;