Skip to content

Commit 245c79e

Browse files
authored
Merge branch 'master' into SNOW-1825790-token-cache
2 parents 506100d + 8ed4c75 commit 245c79e

File tree

3 files changed

+61
-2
lines changed

3 files changed

+61
-2
lines changed

file_transfer_agent.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ const (
4444
downloadCommand commandType = "DOWNLOAD"
4545
unknownCommand commandType = "UNKNOWN"
4646

47-
putRegexp string = `(?i)^(?:/\*.*\*/\s*)*put\s+`
48-
getRegexp string = `(?i)^(?:/\*.*\*/\s*)*get\s+`
47+
putRegexp string = `(?i)^(?:/\*.*\*/\s*)*\s*put\s+`
48+
getRegexp string = `(?i)^(?:/\*.*\*/\s*)*\s*get\s+`
4949
)
5050

5151
const (

file_transfer_agent_test.go

+57
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"os"
1414
"path"
1515
"path/filepath"
16+
"regexp"
1617
"strconv"
1718
"strings"
1819
"testing"
@@ -1004,3 +1005,59 @@ func testUploadDownloadOneFile(t *testing.T, isStream bool) {
10041005
t.Fatalf("failed to download file")
10051006
}
10061007
}
1008+
1009+
func TestPutGetRegexShouldIgnoreWhitespaceAtTheBeginning(t *testing.T) {
1010+
for _, test := range []struct {
1011+
regex string
1012+
query string
1013+
}{
1014+
{
1015+
regex: putRegexp,
1016+
query: "PUT abc",
1017+
},
1018+
{
1019+
regex: putRegexp,
1020+
query: " PUT abc",
1021+
},
1022+
{
1023+
regex: putRegexp,
1024+
query: "\tPUT abc",
1025+
},
1026+
{
1027+
regex: putRegexp,
1028+
query: "\nPUT abc",
1029+
},
1030+
{
1031+
regex: putRegexp,
1032+
query: "\r\nPUT abc",
1033+
},
1034+
{
1035+
regex: getRegexp,
1036+
query: "GET abc",
1037+
},
1038+
{
1039+
regex: getRegexp,
1040+
query: " GET abc",
1041+
},
1042+
{
1043+
regex: getRegexp,
1044+
query: "\tGET abc",
1045+
},
1046+
{
1047+
regex: getRegexp,
1048+
query: "\nGET abc",
1049+
},
1050+
{
1051+
regex: getRegexp,
1052+
query: "\r\nGET abc",
1053+
},
1054+
} {
1055+
{
1056+
t.Run(test.regex+" "+test.query, func(t *testing.T) {
1057+
regex := regexp.MustCompile(test.regex)
1058+
assertTrueE(t, regex.Match([]byte(test.query)))
1059+
assertFalseE(t, regex.Match([]byte("prefix "+test.query)))
1060+
})
1061+
}
1062+
}
1063+
}

ocsp.go

+2
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,8 @@ func verifyPeerCertificate(ctx context.Context, verifiedChains [][]*x509.Certifi
670670
for i := 0; i < len(verifiedChains); i++ {
671671
// Certificate signed by Root CA. This should be one before the last in the Certificate Chain
672672
numberOfNoneRootCerts := len(verifiedChains[i]) - 1
673+
logger.Tracef("checking cert, %v, %v, isCa: %v, rawIssuer: %v, rawSubject: %v", i, numberOfNoneRootCerts, verifiedChains[i][numberOfNoneRootCerts].IsCA, string(verifiedChains[i][numberOfNoneRootCerts].RawIssuer), string(verifiedChains[i][numberOfNoneRootCerts].RawSubject))
674+
logger.Tracef("checking cert, base64, rawIssuer: %v, rawSubject: %v", base64.StdEncoding.EncodeToString(verifiedChains[i][numberOfNoneRootCerts].RawIssuer), base64.StdEncoding.EncodeToString(verifiedChains[i][numberOfNoneRootCerts].RawSubject))
673675
if !verifiedChains[i][numberOfNoneRootCerts].IsCA || string(verifiedChains[i][numberOfNoneRootCerts].RawIssuer) != string(verifiedChains[i][numberOfNoneRootCerts].RawSubject) {
674676
// Check if the last Non Root Cert is also a CA or is self signed.
675677
// if the last certificate is not, add it to the list

0 commit comments

Comments
 (0)