Handle multiple-spaces when redacting MQSC output
This commit is contained in:
@@ -134,11 +134,11 @@ func stopQueueManager(name string) error {
|
|||||||
|
|
||||||
func formatMQSCOutput(out string) string {
|
func formatMQSCOutput(out string) string {
|
||||||
// redact sensitive information
|
// redact sensitive information
|
||||||
pattern, _ := regexp.Compile("(?i)LDAPPWD\\s?\\((.*?)\\)")
|
pattern, _ := regexp.Compile("(?i)LDAPPWD\\s*?\\((.*?)\\)")
|
||||||
out = pattern.ReplaceAllString(out, "LDAPPWD(*********)")
|
out = pattern.ReplaceAllString(out, "LDAPPWD(*********)")
|
||||||
pattern, _ = regexp.Compile("(?i)PASSWORD\\s?\\((.*?)\\)")
|
pattern, _ = regexp.Compile("(?i)PASSWORD\\s*?\\((.*?)\\)")
|
||||||
out = pattern.ReplaceAllString(out, "PASSWORD(*********)")
|
out = pattern.ReplaceAllString(out, "PASSWORD(*********)")
|
||||||
pattern, _ = regexp.Compile("(?i)SSLCRYP\\s?\\((.*?)\\)")
|
pattern, _ = regexp.Compile("(?i)SSLCRYP\\s*?\\((.*?)\\)")
|
||||||
out = pattern.ReplaceAllString(out, "SSLCRYP(*********)")
|
out = pattern.ReplaceAllString(out, "SSLCRYP(*********)")
|
||||||
|
|
||||||
// add tab characters to make it more readable as part of the log
|
// add tab characters to make it more readable as part of the log
|
||||||
|
|||||||
@@ -611,7 +611,8 @@ func TestRedactMQSC(t *testing.T) {
|
|||||||
sslcryp := "GSK_PKCS11=/usr/lib/pkcs11/PKCS11_API.so;token-label;token-password;SYMMETRIC_CIPHER_ON;"
|
sslcryp := "GSK_PKCS11=/usr/lib/pkcs11/PKCS11_API.so;token-label;token-password;SYMMETRIC_CIPHER_ON;"
|
||||||
fmt.Fprintf(&buf, "*TEST-REDACT-MQSC: A(1) LDAPPWD(abcdefgh) B(2) PASSWORD(abcdefgh) C(3) SSLCRYP(%v) D(4)\n", sslcryp)
|
fmt.Fprintf(&buf, "*TEST-REDACT-MQSC: A(1) LDAPPWD(abcdefgh) B(2) PASSWORD(abcdefgh) C(3) SSLCRYP(%v) D(4)\n", sslcryp)
|
||||||
fmt.Fprintf(&buf, "*TEST-REDACT-MQSC: A(1) ldappwd(12345678) B(2) password(12345678) C(3) sslcryp(%v) D(4)\n", sslcryp)
|
fmt.Fprintf(&buf, "*TEST-REDACT-MQSC: A(1) ldappwd(12345678) B(2) password(12345678) C(3) sslcryp(%v) D(4)\n", sslcryp)
|
||||||
fmt.Fprintf(&buf, "*TEST-REDACT-MQSC: A(1) LDAPPWD (12?@!$gh) B(2) PASSWORD (12?@!$gh) C(3) SSLCRYP (%v) D(4)", sslcryp)
|
fmt.Fprintf(&buf, "*TEST-REDACT-MQSC: A(1) LdapPwd('12?@!$Gh') B(2) Password('12?@!$Gh') C(3) SSLCryp(%v) D(4)\n", sslcryp)
|
||||||
|
fmt.Fprintf(&buf, "*TEST-REDACT-MQSC: A(1) LDAPPWD (abcdefgh) B(2) PASSWORD\t(abcdefgh) C(3) SSLCRYP \t (%v) D(4)", sslcryp)
|
||||||
var files = []struct {
|
var files = []struct {
|
||||||
Name, Body string
|
Name, Body string
|
||||||
}{
|
}{
|
||||||
|
|||||||
Reference in New Issue
Block a user