[Bug 3739] New: Match parsing requires space before '='
    bugzilla-daemon at mindrot.org 
    bugzilla-daemon at mindrot.org
       
    Tue Sep 24 21:40:16 AEST 2024
    
    
  
https://bugzilla.mindrot.org/show_bug.cgi?id=3739
            Bug ID: 3739
           Summary: Match parsing requires space before '='
           Product: Portable OpenSSH
           Version: 9.9p1
          Hardware: amd64
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P5
         Component: ssh
          Assignee: unassigned-bugs at mindrot.org
          Reporter: web-openssh at holm.dev
The man page for 'ssh_config(5)' says:
   Configuration options may be separated by whitespace or optional
whitespace and exactly one ‘=’;
>From that I would expect this configuration to be valid:
  Match host="*.example.com,233.252.*"
          User usbpc
  Match host="*.example.com,!login.example.com" !exec="nc -z -w10 %h
22"
          ProxyJump login.example.com
However with v9.9p1 I get the following error:
  $ ssh -V
  OpenSSH_9.9p1, OpenSSL 3.3.2 3 Sep 2024
  $ ssh srv1.example.com
  Missing Match criteria for host=*.example.com,233.252.*
  /home/username/.ssh/config line 1: Bad Match condition
  Unsupported Match attribute host=*.example.com,!login.example.com
  /home/username/.ssh/config line 4: Bad Match condition
  /home/username/.ssh/config: terminating, 2 bad configuration options
The same configuration worked without a problem with v9.8p1
  $ ssh -V
  OpenSSH_9.8p1, OpenSSL 3.3.2 3 Sep 2024
  $ ssh srv.example.com
  Welcome to [...]
To get my configuration to work with v9.9p1 I need to replace the '='
with either a ' ' or ' =', so
  Match host "*.example.com,233.252.*"
or
  Match host ="*.example.com,233.252.*"
work.
-- 
You are receiving this mail because:
You are watching the assignee of the bug.
    
    
More information about the openssh-bugs
mailing list