diff options
| author | Volodymyr Chernetskyi <volodymyr_chernetskyi@goodyear.com> | 2026-09-03 12:40:58 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-03 06:40:58 -0400 |
| commit | 73923b0dd85bb936ba2f63ee916dabaa0603340d (patch) | |
| tree | d818ba878083fcdbc318aee42cb298c2f5232148 /runtime/lua/vim/async/_queue.lua | |
| parent | 51eacf284c72558be43aa6beebbbcfae45cf4920 (diff) | |
| download | rneovim-73923b0dd85bb936ba2f63ee916dabaa0603340d.tar.gz rneovim-73923b0dd85bb936ba2f63ee916dabaa0603340d.tar.bz2 rneovim-73923b0dd85bb936ba2f63ee916dabaa0603340d.zip | |
fix(ssh): compare table length in the SSH config #41637
Problem:
`parse_ssh_config()` compares tables against a freshly allocated empty
table.
- In `parse_multiple_values()`, the guard which avoids flushing an empty
accumulator never applies. Runs of separators and trailing whitespace
push empty strings into the results, and `is_valid()` does not filter
them. `Host alpha beta ` parses as `{ 'alpha', '', 'beta' }`.
- In `parse_value()`, the condition reduces to `chr == '"' and quoted`.
`quoted` starts false and only that branch sets it, so it can never
become true: quotes are never recognised and are inserted literally,
and the unterminated-quote check is unreachable.
Solution:
Compare `#val` instead. Add a test for repeated and trailing separators.
AI-assisted
Diffstat (limited to 'runtime/lua/vim/async/_queue.lua')
0 files changed, 0 insertions, 0 deletions