aboutsummaryrefslogtreecommitdiff
path: root/wgcfg/name.go
diff options
context:
space:
mode:
Diffstat (limited to 'wgcfg/name.go')
-rw-r--r--wgcfg/name.go49
1 files changed, 0 insertions, 49 deletions
diff --git a/wgcfg/name.go b/wgcfg/name.go
deleted file mode 100644
index 28bc0f0..0000000
--- a/wgcfg/name.go
+++ /dev/null
@@ -1,49 +0,0 @@
-/* SPDX-License-Identifier: MIT
- *
- * Copyright (C) 2019 WireGuard LLC. All Rights Reserved.
- */
-
-package wgcfg
-
-import (
- "regexp"
- "strings"
-)
-
-var reservedNames = []string{
- "CON", "PRN", "AUX", "NUL",
- "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9",
- "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9",
-}
-
-const specialChars = "/\\<>:\"|?*\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x00"
-
-var allowedNameFormat *regexp.Regexp
-
-func init() {
- allowedNameFormat = regexp.MustCompile("^[a-zA-Z0-9_=+.-]{1,32}$")
-}
-
-func isReserved(name string) bool {
- if len(name) == 0 {
- return false
- }
- for _, reserved := range reservedNames {
- if strings.EqualFold(name, reserved) {
- return true
- }
- }
- return false
-}
-
-func hasSpecialChars(name string) bool {
- return strings.ContainsAny(name, specialChars)
-}
-
-func TunnelNameIsValid(name string) bool {
- // Aside from our own restrictions, let's impose the Windows restrictions first
- if isReserved(name) || hasSpecialChars(name) {
- return false
- }
- return allowedNameFormat.MatchString(name)
-}