summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Osipov <mike.osipov@gmail.com>2021-09-19 15:33:16 +0300
committerMikhail Osipov <mike.osipov@gmail.com>2021-09-19 15:33:16 +0300
commit3c9f376276c4f59bfaf93195441cde402fb1d333 (patch)
tree5f882f785b4d96fac80ad7469ff58f4777085742
parent0a4534cd9ee3c37aee98282f401526ad9cc48201 (diff)
tunneld: allow / for reverse
-rw-r--r--pkg/server/hook/hook.go5
-rw-r--r--pkg/test/auth_test.go2
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")