Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

libgit2: handle EOF in parseKnownHosts() #475

Merged
merged 1 commit into from
Oct 28, 2021

Conversation

darkowlzz
Copy link
Contributor

parseKnownHosts() uses golang.org/x/crypto/ssh's ParseKnownHosts() for
parsing known hosts. It returns EOF error when the input is not a host
public key, but a valid known_hosts content, like a comment line.

With this fix, lines causing EOF error are skipped and the parsing of
the known_hosts file continues. But invalid lines still cause parsing
failure.

Fixes #474

parseKnownHosts() uses golang.org/x/crypto/ssh's ParseKnownHosts() for
parsing known hosts. It returns EOF error when the input is not a host
public key, but a valid known_hosts content, like a comment line.

With this fix, lines causing EOF error are skipped and the parsing of
the known_hosts file continues. But invalid lines still cause parsing
failure.

Signed-off-by: Sunny <darkowlzz@protonmail.com>
@darkowlzz darkowlzz added the area/git Git related issues and pull requests label Oct 28, 2021
@hiddeco hiddeco merged commit cd24506 into fluxcd:main Oct 28, 2021
@darkowlzz darkowlzz deleted the libgit2-parseKnownHosts-fix branch October 28, 2021 12:45
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
area/git Git related issues and pull requests
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Issue when parsing known_hosts file with comments using libgit2
2 participants