diff options
author | Jeff Forcier <jeff@bitprophet.org> | 2019-08-27 14:20:27 -0400 |
---|---|---|
committer | Jeff Forcier <jeff@bitprophet.org> | 2019-09-27 14:17:36 -0500 |
commit | 4c4de253e3909adb99505b6723c58c23d64f7988 (patch) | |
tree | f14352dbfc135fd781360f0a909342079a82f9c1 /tests/configs | |
parent | b1bbacdcc4f0be50b8fe584f329d344fb13544bd (diff) |
Implement ssh_config hostname canonicalization (WIP)
- Refactor DNS lookup related junk previously only relevant to %h
- Refactor guts of lookup() so it can be done >1 time
- Changelog/tests/implementation for canonicalization itself
Closes #897
Diffstat (limited to 'tests/configs')
-rw-r--r-- | tests/configs/basic.config | 6 | ||||
-rw-r--r-- | tests/configs/canon-always.config | 8 | ||||
-rw-r--r-- | tests/configs/canon-ipv4.config | 9 | ||||
-rw-r--r-- | tests/configs/canon-local-always.config | 9 | ||||
-rw-r--r-- | tests/configs/canon-local.config | 9 | ||||
-rw-r--r-- | tests/configs/canon.config | 11 | ||||
-rw-r--r-- | tests/configs/deep-canon-maxdots.config | 14 | ||||
-rw-r--r-- | tests/configs/deep-canon.config | 13 | ||||
-rw-r--r-- | tests/configs/empty-canon.config | 9 | ||||
-rw-r--r-- | tests/configs/fallback-no.config | 9 | ||||
-rw-r--r-- | tests/configs/fallback-yes.config | 8 | ||||
-rw-r--r-- | tests/configs/multi-canon-domains.config | 8 | ||||
-rw-r--r-- | tests/configs/no-canon.config | 8 | ||||
-rw-r--r-- | tests/configs/robey.config | 18 | ||||
-rw-r--r-- | tests/configs/zero-maxdots.config | 11 |
15 files changed, 150 insertions, 0 deletions
diff --git a/tests/configs/basic.config b/tests/configs/basic.config new file mode 100644 index 00000000..1ae37cc6 --- /dev/null +++ b/tests/configs/basic.config @@ -0,0 +1,6 @@ +CanonicalDomains paramiko.org + +Host www.paramiko.org + User rando + +# vim: set ft=sshconfig : diff --git a/tests/configs/canon-always.config b/tests/configs/canon-always.config new file mode 100644 index 00000000..85058a14 --- /dev/null +++ b/tests/configs/canon-always.config @@ -0,0 +1,8 @@ +CanonicalDomains paramiko.org +CanonicalizeHostname always + +Host www.paramiko.org + User rando + + +# vim: set ft=sshconfig : diff --git a/tests/configs/canon-ipv4.config b/tests/configs/canon-ipv4.config new file mode 100644 index 00000000..9f48273e --- /dev/null +++ b/tests/configs/canon-ipv4.config @@ -0,0 +1,9 @@ +CanonicalDomains paramiko.org +CanonicalizeHostname yes +AddressFamily inet + +Host www.paramiko.org + User rando + + +# vim: set ft=sshconfig : diff --git a/tests/configs/canon-local-always.config b/tests/configs/canon-local-always.config new file mode 100644 index 00000000..c821d113 --- /dev/null +++ b/tests/configs/canon-local-always.config @@ -0,0 +1,9 @@ +Host www.paramiko.org + User rando + +Host www + CanonicalDomains paramiko.org + CanonicalizeHostname always + + +# vim: set ft=sshconfig : diff --git a/tests/configs/canon-local.config b/tests/configs/canon-local.config new file mode 100644 index 00000000..418f7723 --- /dev/null +++ b/tests/configs/canon-local.config @@ -0,0 +1,9 @@ +Host www.paramiko.org + User rando + +Host www + CanonicalDomains paramiko.org + CanonicalizeHostname yes + + +# vim: set ft=sshconfig : diff --git a/tests/configs/canon.config b/tests/configs/canon.config new file mode 100644 index 00000000..7a7ce6c6 --- /dev/null +++ b/tests/configs/canon.config @@ -0,0 +1,11 @@ +CanonicalizeHostname yes +CanonicalDomains paramiko.org + +IdentityFile base.key + +Host www.paramiko.org + User rando + IdentityFile canonicalized.key + + +# vim: set ft=sshconfig : diff --git a/tests/configs/deep-canon-maxdots.config b/tests/configs/deep-canon-maxdots.config new file mode 100644 index 00000000..37a82e72 --- /dev/null +++ b/tests/configs/deep-canon-maxdots.config @@ -0,0 +1,14 @@ +CanonicalizeHostname yes +CanonicalDomains paramiko.org +CanonicalizeMaxDots 2 + +Host www.paramiko.org + User rando + +Host sub.www.paramiko.org + User deep + +Host subber.sub.www.paramiko.org + User deeper + +# vim: set ft=sshconfig : diff --git a/tests/configs/deep-canon.config b/tests/configs/deep-canon.config new file mode 100644 index 00000000..3c111f48 --- /dev/null +++ b/tests/configs/deep-canon.config @@ -0,0 +1,13 @@ +CanonicalizeHostname yes +CanonicalDomains paramiko.org + +Host www.paramiko.org + User rando + +Host sub.www.paramiko.org + User deep + +Host subber.sub.www.paramiko.org + User deeper + +# vim: set ft=sshconfig : diff --git a/tests/configs/empty-canon.config b/tests/configs/empty-canon.config new file mode 100644 index 00000000..f268a2ca --- /dev/null +++ b/tests/configs/empty-canon.config @@ -0,0 +1,9 @@ +CanonicalizeHostname yes +CanonicalDomains +AddressFamily inet + +Host www.paramiko.org + User rando + + +# vim: set ft=sshconfig : diff --git a/tests/configs/fallback-no.config b/tests/configs/fallback-no.config new file mode 100644 index 00000000..86b6a484 --- /dev/null +++ b/tests/configs/fallback-no.config @@ -0,0 +1,9 @@ +CanonicalizeHostname yes +CanonicalDomains paramiko.org +CanonicalizeFallbackLocal no + +Host www.paramiko.org + User rando + + +# vim: set ft=sshconfig : diff --git a/tests/configs/fallback-yes.config b/tests/configs/fallback-yes.config new file mode 100644 index 00000000..a07064a0 --- /dev/null +++ b/tests/configs/fallback-yes.config @@ -0,0 +1,8 @@ +CanonicalizeHostname yes +CanonicalDomains paramiko.org +CanonicalizeFallbackLocal yes + +Host www.paramiko.org + User rando + +# vim: set ft=sshconfig : diff --git a/tests/configs/multi-canon-domains.config b/tests/configs/multi-canon-domains.config new file mode 100644 index 00000000..f0cf521d --- /dev/null +++ b/tests/configs/multi-canon-domains.config @@ -0,0 +1,8 @@ +CanonicalizeHostname yes +CanonicalDomains not-a-real-tld paramiko.org + +Host www.paramiko.org + User rando + + +# vim: set ft=sshconfig : diff --git a/tests/configs/no-canon.config b/tests/configs/no-canon.config new file mode 100644 index 00000000..bd48b790 --- /dev/null +++ b/tests/configs/no-canon.config @@ -0,0 +1,8 @@ +CanonicalizeHostname no +CanonicalDomains paramiko.org + +Host www.paramiko.org + User rando + + +# vim: set ft=sshconfig : diff --git a/tests/configs/robey.config b/tests/configs/robey.config new file mode 100644 index 00000000..2175182f --- /dev/null +++ b/tests/configs/robey.config @@ -0,0 +1,18 @@ +# A timeless classic? +# NOTE: some lines in here have 'extra' whitespace (incl trailing, and mixed +# tabs/spaces!) on purpose. + +Host * + User robey + IdentityFile =~/.ssh/id_rsa + +# comment +Host *.example.com + User bjork +Port=3333 +Host * + Crazy something dumb +Host spoo.example.com +Crazy something else + +# vim: set ft=sshconfig list : diff --git a/tests/configs/zero-maxdots.config b/tests/configs/zero-maxdots.config new file mode 100644 index 00000000..c7a095ab --- /dev/null +++ b/tests/configs/zero-maxdots.config @@ -0,0 +1,11 @@ +CanonicalizeHostname yes +CanonicalDomains paramiko.org +CanonicalizeMaxDots 0 + +Host www.paramiko.org + User rando + +Host sub.www.paramiko.org + User deep + +# vim: set ft=sshconfig : |