From 88b69de507a014694e2a0f0bf86e0992901f6eb6 Mon Sep 17 00:00:00 2001 From: Philipp Conrad Date: Fri, 4 Apr 2025 13:42:26 +0200 Subject: [PATCH] nixos/tor: allow only valid names in the Nickname option --- nixos/modules/services/security/tor.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/security/tor.nix b/nixos/modules/services/security/tor.nix index f1e27cbaa256..0c6002c396b1 100644 --- a/nixos/modules/services/security/tor.nix +++ b/nixos/modules/services/security/tor.nix @@ -1055,7 +1055,11 @@ in options.MaxClientCircuitsPending = optionInt "MaxClientCircuitsPending"; options.NATDPort = optionIsolablePorts "NATDPort"; options.NewCircuitPeriod = optionInt "NewCircuitPeriod"; - options.Nickname = optionString "Nickname"; + options.Nickname = lib.mkOption { + type = with lib.types; nullOr (strMatching "^[a-zA-Z0-9]{1,19}$"); + default = null; + description = (descriptionGeneric "Nickname"); + }; options.ORPort = optionORPort "ORPort"; options.OfflineMasterKey = optionBool "OfflineMasterKey"; options.OptimisticData = optionBool "OptimisticData"; # default is null and like "auto"