bugzilla-daemon at mindrot.org
2024-Sep-24  11:40 UTC
[Bug 3739] New: Match parsing requires space before '='
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.
bugzilla-daemon at mindrot.org
2024-Sep-24  12:22 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739
Kevin <web-openssh at holm.dev> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |web-openssh at holm.dev
-- 
You are receiving this mail because:
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2024-Sep-25  00:38 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739
Damien Miller <djm at mindrot.org> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned-bugs at mindrot.org |djm at mindrot.org
                 CC|                            |djm at mindrot.org
             Status|NEW                         |ASSIGNED
--- Comment #1 from Damien Miller <djm at mindrot.org> ---
Created attachment 3834
  --> https://bugzilla.mindrot.org/attachment.cgi?id=3834&action=edit
allow Match criteria=arg
I wasn't aware that Match allowed '=' between the criteria and their
arguments, but I can see it was a side effect of the old lax tokeniser.
This patch should fix this.
-- 
You are receiving this mail because:
You are watching someone on the CC list of the bug.
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2024-Sep-25  01:06 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739 --- Comment #2 from Damien Miller <djm at mindrot.org> --- Created attachment 3835 --> https://bugzilla.mindrot.org/attachment.cgi?id=3835&action=edit revised diff -- You are receiving this mail because: You are watching someone on the CC list of the bug. You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2024-Sep-25  01:06 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739
Damien Miller <djm at mindrot.org> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #3834|0                           |1
        is obsolete|                            |
-- 
You are receiving this mail because:
You are watching someone on the CC list of the bug.
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2024-Sep-25  01:09 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739
Damien Miller <djm at mindrot.org> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |3740
Referenced Bugs:
https://bugzilla.mindrot.org/show_bug.cgi?id=3740
[Bug 3740] Tracking bug for OpenSSH 10.0
-- 
You are receiving this mail because:
You are watching someone on the CC list of the bug.
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2024-Sep-25  01:09 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739
Damien Miller <djm at mindrot.org> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dtucker at dtucker.net
   Attachment #3834|                            |ok?(dtucker at dtucker.net)
              Flags|                            |
-- 
You are receiving this mail because:
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at mindrot.org
2024-Sep-25  01:09 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739
Damien Miller <djm at mindrot.org> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #3834|ok?(dtucker at dtucker.net)    |
              Flags|                            |
-- 
You are receiving this mail because:
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at mindrot.org
2024-Sep-25  01:10 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739
Damien Miller <djm at mindrot.org> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #3835|                            |ok?(dtucker at dtucker.net)
              Flags|                            |
-- 
You are receiving this mail because:
You are watching someone on the CC list of the bug.
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2024-Sep-25  13:21 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739
Damien Miller <djm at mindrot.org> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|ASSIGNED                    |RESOLVED
--- Comment #3 from Damien Miller <djm at mindrot.org> ---
Thanks for the report. This has been committed and also cherrypicked
onto the V_9_9 stable branch.
-- 
You are receiving this mail because:
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at mindrot.org
2024-Sep-25  14:04 UTC
[Bug 3739] Match parsing requires space before '='
https://bugzilla.mindrot.org/show_bug.cgi?id=3739 --- Comment #4 from Kevin <web-openssh at holm.dev> --- (In reply to Damien Miller from comment #3)> Thanks for the report. This has been committed and also cherrypicked > onto the V_9_9 stable branch.Thanks for the quick response and modification of the new parser to allow my unintended interpretation of the documentation for the config! -- You are receiving this mail because: You are watching the assignee of the bug. You are watching someone on the CC list of the bug.