aboutsummaryrefslogtreecommitdiff
path: root/internal/util
diff options
context:
space:
mode:
authorBryan McNulty <bryanmcnulty@protonmail.com>2025-03-09 12:26:05 -0500
committerBryan McNulty <bryanmcnulty@protonmail.com>2025-03-09 12:26:05 -0500
commitc6460b19bd834875b00f199390e6121d5bdfba7e (patch)
tree11cf6c9c3ddbdf694547cea50c2375d2b6d0df7c /internal/util
parent8099a1d45007ba86f353647bf2a3f09d0cfc73a7 (diff)
downloadgoexec-c6460b19bd834875b00f199390e6121d5bdfba7e.tar.gz
goexec-c6460b19bd834875b00f199390e6121d5bdfba7e.zip
massively improved SCMR module + new DCE client
Diffstat (limited to 'internal/util')
-rw-r--r--internal/util/util.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/util/util.go b/internal/util/util.go
index 36d7ea2..f8f12ba 100644
--- a/internal/util/util.go
+++ b/internal/util/util.go
@@ -3,6 +3,7 @@ package util
import (
"math/rand" // not crypto secure
"regexp"
+ "strings"
)
const randHostnameCharset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-"
@@ -33,3 +34,17 @@ func RandomStringFromCharset(charset string, length int) string {
}
return string(b)
}
+
+func RandomStringIfBlank(s string) string {
+ if s == "" {
+ return RandomString()
+ }
+ return s
+}
+
+func CheckNullString(s string) string {
+ if !strings.HasSuffix(s, "\x00") {
+ return s + "\x00"
+ }
+ return s
+}