bugzilla-daemon at mindrot.org
2023-Jan-30  19:05 UTC
[Bug 3529] New: `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
            Bug ID: 3529
           Summary: `add_host_to_hostfile` should take into consideration
                    that the known_hosts file isn't terminated with a
                    newline character.
           Product: Portable OpenSSH
           Version: 9.1p1
          Hardware: ix86
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P5
         Component: ssh
          Assignee: unassigned-bugs at mindrot.org
          Reporter: git+openssh at limpsquid.nl
If the known_hosts file isn't terminated with a newline character the
`add_host_to_hostfile` appends the new host key to the last line which
might already contain a valid host key.
-- 
You are receiving this mail because:
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2023-Jan-31  23:04 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Mike <git+openssh at limpsquid.nl> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |git+openssh at limpsquid.nl
-- 
You are receiving this mail because:
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2023-Feb-04  06:59 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Darren Tucker <dtucker at dtucker.net> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |3533
                 CC|                            |dtucker at dtucker.net
Referenced Bugs:
https://bugzilla.mindrot.org/show_bug.cgi?id=3533
[Bug 3533] tracking bug for openssh-9.3
-- 
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
2023-Feb-04  07:10 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Darren Tucker <dtucker at dtucker.net> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |djm at mindrot.org
   Attachment #3655|                            |ok?(djm at mindrot.org)
              Flags|                            |
--- Comment #1 from Darren Tucker <dtucker at dtucker.net> ---
Created attachment 3655
  --> https://bugzilla.mindrot.org/attachment.cgi?id=3655&action=edit
Check for newline at end of known_hosts and add it missing
Please try this patch.
-- 
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
2023-Feb-05  09:33 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Darren Tucker <dtucker at dtucker.net> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #3655|0                           |1
        is obsolete|                            |
   Attachment #3655|ok?(djm at mindrot.org)        |
              Flags|                            |
--- Comment #2 from Darren Tucker <dtucker at dtucker.net> ---
Created attachment 3656
  --> https://bugzilla.mindrot.org/attachment.cgi?id=3656&action=edit
Check for newline at end of known_hosts and add it missing.  Close FILE
* if write fails.
Please try this one instead.
-- 
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
2023-Feb-05  09:38 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Darren Tucker <dtucker at dtucker.net> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #3656|                            |ok?(djm at mindrot.org)
              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
2023-Feb-05  10:40 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529 --- Comment #3 from Mike <git+openssh at limpsquid.nl> --- (In reply to Darren Tucker from comment #2)> Created attachment 3656 [details] > Check for newline at end of known_hosts and add it missing. Close > FILE * if write fails. > > Please try this one instead.Patch looks good to me, I'll try it out and report back in a day or so. -- 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
2023-Feb-06  10:43 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Mike <git+openssh at limpsquid.nl> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #3657|                            |ok?
              Flags|                            |
--- Comment #4 from Mike <git+openssh at limpsquid.nl> ---
Created attachment 3657
  --> https://bugzilla.mindrot.org/attachment.cgi?id=3657&action=edit
Open for reading and appending.
-- 
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
2023-Feb-06  10:44 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529 --- Comment #5 from Mike <git+openssh at limpsquid.nl> --- (In reply to Darren Tucker from comment #2)> Created attachment 3656 [details] > Check for newline at end of known_hosts and add it missing. Close > FILE * if write fails. > > Please try this one instead.I've tested it and for a file which already was terminated with a new-line it still added an extra new-line. I've changed the open mode to `a+` since that should be used for both appending and reading the file. I also had to change the initial fseek to `fseek(f, -1, SEEK_END)`. The docs (https://www.man7.org/linux/man-pages/man3/fopen.3.html) mention the following:> Open for reading and appending (writing at end of file). > The file is created if it does not exist. Output is > always appended to the end of the file. POSIX is silent > on what the initial read position is when using this mode. > For glibc, the initial file position for reading is at the > beginning of the file, but for Android/BSD/MacOS, the > initial file position for reading is at the end of the > file.The attachement was added in my previous comment. -- 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
2023-Feb-06  10:47 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Mike <git+openssh at limpsquid.nl> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #3657|ok?                         |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
2023-Feb-09  10:09 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Darren Tucker <dtucker at dtucker.net> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|NEW                         |RESOLVED
--- Comment #6 from Darren Tucker <dtucker at dtucker.net> ---
Applied your version, thanks.
-- 
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
2023-Feb-10  05:11 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Damien Miller <djm at mindrot.org> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #3656|ok?(djm at mindrot.org)        |ok+
              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
2023-Mar-17  02:43 UTC
[Bug 3529] `add_host_to_hostfile` should take into consideration that the known_hosts file isn't terminated with a newline character.
https://bugzilla.mindrot.org/show_bug.cgi?id=3529
Damien Miller <djm at mindrot.org> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |CLOSED
--- Comment #7 from Damien Miller <djm at mindrot.org> ---
OpenSSH 9.3 has been released. Close resolved bugs
-- 
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.
Apparently Analagous Threads
- [PATCH] allow user to update changed key in known_hosts
 - [RFC] Preferentially TOFU certificate authorities rather than host keys
 - [patch] tell user about hosts with same key
 - ssh disregarding umask for creation of known_hosts (and other files?)
 - [Bug 1654] New: ~/.ssh/known_hosts.d/*