Commit 3aad03a4 authored by nyanotech's avatar nyanotech Committed by Matthieu Coudron
Browse files

nixos/sshd: detect duplicate config keys

parent 6ecdee66
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -569,7 +569,10 @@ in
      '';

    assertions = [{ assertion = if cfg.settings.X11Forwarding then cfgc.setXAuthLocation else true;
                    message = "cannot enable X11 forwarding without setting xauth location";}]
                    message = "cannot enable X11 forwarding without setting xauth location";}
                  { assertion = lib.lists.unique (map (x: lib.strings.toLower x) (attrNames cfg.settings))
                      == (map (x: lib.strings.toLower x) (attrNames cfg.settings));
                    message = "Duplicate sshd config key; does your capitalization match the option's?"; } ]
      ++ forEach cfg.listenAddresses ({ addr, ... }: {
        assertion = addr != null;
        message = "addr must be specified in each listenAddresses entry";