From 268cd49cc5be56238bc9a298188b266b052b0c19 Mon Sep 17 00:00:00 2001
From: Heiko Reese <heiko.reese@kit.edu>
Date: Thu, 20 Mar 2025 01:41:06 +0100
Subject: [PATCH] fix: miss HARICA user certs in returned type

---
 searchablecert.go | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/searchablecert.go b/searchablecert.go
index 77ab0e4..4f223b6 100644
--- a/searchablecert.go
+++ b/searchablecert.go
@@ -508,7 +508,7 @@ func CertToSearchable(c *x509.Certificate) SearchableCert {
 			token[strings.ToLower(localpart)] = true
 			for _, namepart := range strings.Split(localpart, ".") {
 				_, unwanted := nameFiller[namepart]
-				if unwanted == false {
+				if !unwanted {
 					token[strings.ToLower(namepart)] = true
 				}
 			}
@@ -531,9 +531,11 @@ func CertToSearchable(c *x509.Certificate) SearchableCert {
 		cert.Type = Extern
 	case CertificateStats.FilterIsNutzer(c):
 		cert.Type = Benutzer
-	case CertificateStats.And(CertificateStats.Or(SectigoPersonalFilter, IsUserHarica), NoCommonNameFilter)(c):
+	case IsUserHarica(c):
+		cert.Type = Benutzer
+	case CertificateStats.And(SectigoPersonalFilter, NoCommonNameFilter)(c):
 		cert.Type = Gruppe
-	case CertificateStats.And(CertificateStats.Or(SectigoPersonalFilter, IsUserHarica), CertificateStats.Not(NoCommonNameFilter))(c):
+	case CertificateStats.And(SectigoPersonalFilter, CertificateStats.Not(NoCommonNameFilter))(c):
 		cert.Type = Benutzer
 	default:
 		cert.Type = Server
-- 
GitLab