From fff26cd87b224c22cc84d5d8817d70033b225dee Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 11 Apr 2024 17:08:21 +0200
Subject: [PATCH] OZG-4870 check if smtpServer is null

---
 .../keycloak/realm/KeycloakRealmMapper.java   | 36 ++++++++++---------
 1 file changed, 20 insertions(+), 16 deletions(-)

diff --git a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapper.java b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapper.java
index 8021fb1..f4cc885 100644
--- a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapper.java
+++ b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapper.java
@@ -54,24 +54,28 @@ interface KeycloakRealmMapper {
 	
 	@Named("smtpServer")
 	 default Map<String, String> mapSmtpServer(OzgCloudKeycloakRealmSpec.KeycloakRealmSMTPServer server) {
+		
 		Map<String, String> smtpServer = new HashMap<>();
-		if( server.getHost() != null )
-			smtpServer.put("host", server.getHost());
-		if( server.getPort() != null )
-			smtpServer.put("port", server.getPort());
-		if( server.getUser() != null )
-			smtpServer.put("user", server.getUser());
-		if( server.getPassword() != null )
-			smtpServer.put("password", server.getPassword());
-		if( server.getStarttls() != null )
-			smtpServer.put("starttls", server.getStarttls()); 
-		if( server.getAuth() != null )
-			smtpServer.put("auth", server.getAuth()); 
-		if( server.getFrom() != null )
-			smtpServer.put("from", server.getFrom()); 
-		if( server.getFromDisplayName() != null ) 
-			smtpServer.put("fromDisplayName", server.getFromDisplayName()); 
+		if( server != null ) {
+			if( server.getHost() != null )
+				smtpServer.put("host", server.getHost());
+			if( server.getPort() != null )
+				smtpServer.put("port", server.getPort());
+			if( server.getUser() != null )
+				smtpServer.put("user", server.getUser());
+			if( server.getPassword() != null )
+				smtpServer.put("password", server.getPassword());
+			if( server.getStarttls() != null )
+				smtpServer.put("starttls", server.getStarttls()); 
+			if( server.getAuth() != null )
+				smtpServer.put("auth", server.getAuth()); 
+			if( server.getFrom() != null )
+				smtpServer.put("from", server.getFrom()); 
+			if( server.getFromDisplayName() != null ) 
+				smtpServer.put("fromDisplayName", server.getFromDisplayName()); 
+		}
 		return smtpServer;
+		
 	}
 
 }
-- 
GitLab