diff options
| author | Mikhail Osipov <mike.osipov@gmail.com> | 2021-09-19 15:33:16 +0300 |
|---|---|---|
| committer | Mikhail Osipov <mike.osipov@gmail.com> | 2021-09-19 15:33:16 +0300 |
| commit | 3c9f376276c4f59bfaf93195441cde402fb1d333 (patch) | |
| tree | 5f882f785b4d96fac80ad7469ff58f4777085742 | |
| parent | 0a4534cd9ee3c37aee98282f401526ad9cc48201 (diff) | |
tunneld: allow / for reverse
| -rw-r--r-- | pkg/server/hook/hook.go | 5 | ||||
| -rw-r--r-- | pkg/test/auth_test.go | 2 |
2 files changed, 3 insertions, 4 deletions
diff --git a/pkg/server/hook/hook.go b/pkg/server/hook/hook.go index 1464272..c4eb1bb 100644 --- a/pkg/server/hook/hook.go +++ b/pkg/server/hook/hook.go @@ -117,9 +117,8 @@ func New(desc string) (H, error) { name, opts := opts.Parse(desc) reverse := false - if strings.HasPrefix(name, "-") { - name = name[1:] - reverse = true + if len(name) > 0 && strings.Contains("-/", name[:1]) { + name, reverse = name[1:], true } if hookType, ok := hooks[name]; !ok { diff --git a/pkg/test/auth_test.go b/pkg/test/auth_test.go index 3b84874..dedafa8 100644 --- a/pkg/test/auth_test.go +++ b/pkg/test/auth_test.go @@ -11,7 +11,7 @@ func TestAuthHook(t *testing.T) { c := e.newInstance() c.Exec("add name T listen,addr=-:0 auth aes dial,addr=@[tunnel.X.listen]") - c.Exec("add name X listen,addr=-:0 -aes -auth dial,addr=@[addr]") + c.Exec("add name X listen,addr=-:0 /aes /auth dial,addr=@[addr]") c.Exec("set tunnel.X.secret secret") c.Exec("set tunnel.T.secret secret") |
