]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Log an error when adding an admin log containing a null char (#38782)
authorTayrtahn <tayrtahn@gmail.com>
Sun, 6 Jul 2025 00:07:53 +0000 (20:07 -0400)
committerGitHub <noreply@github.com>
Sun, 6 Jul 2025 00:07:53 +0000 (17:07 -0700)
* Log an error when adding an admin log containing a null char

* Also log LogType and LogImpact

* Remove them

Content.Server/Administration/Logs/AdminLogManager.cs

index add51a777578537a6c044e3fadf524d4ee319885..600311a65145d99bffe951abbc424a557c1ab462 100644 (file)
@@ -302,6 +302,13 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa
             return;
         }
 
+        // PostgreSQL does not support storing null chars in text values.
+        if (message.Contains('\0'))
+        {
+            _sawmill.Error($"Null character detected in admin log message '{message}'! LogType: {type}, LogImpact: {impact}");
+            message = message.Replace("\0", "");
+        }
+
         var log = new AdminLog
         {
             Id = NextLogId,