File tree Expand file tree Collapse file tree 7 files changed +45
-43
lines changed
Expand file tree Collapse file tree 7 files changed +45
-43
lines changed Original file line number Diff line number Diff line change @@ -740,9 +740,9 @@ spec:
740740 selector :
741741 app : backendtlspolicy-test
742742 ports :
743- - protocol : TCP
744- port : 443
745- targetPort : 8443
743+ - protocol : TCP
744+ port : 443
745+ targetPort : 8443
746746---
747747apiVersion : apps/v1
748748kind : Deployment
@@ -762,34 +762,33 @@ spec:
762762 app : backendtlspolicy-test
763763 spec :
764764 containers :
765- - name : backendtlspolicy-test
766- image : gcr.io/k8s-staging-gateway-api/echo-basic:v20240412-v1.0.0-394-g40c666fd
767- volumeMounts :
768- - name : secret-volume
769- mountPath : /etc/secret-volume
770- env :
771- - name : POD_NAME
772- valueFrom :
773- fieldRef :
774- fieldPath : metadata.name
775- - name : NAMESPACE
776- valueFrom :
777- fieldRef :
778- fieldPath : metadata.namespace
779- - name : CA_CERT
780- value : /etc/secret-volume/crt
781- - name : CA_CERT_KEY
782- value : /etc/secret-volume/key
783- resources :
784- requests :
785- cpu : 10m
786- volumes :
765+ - name : backendtlspolicy-test
766+ image : gcr.io/k8s-staging-gateway-api/echo-basic:v20240412-v1.0.0-394-g40c666fd
767+ volumeMounts :
787768 - name : secret-volume
788- secret :
789- secretName : backend-tls-checks-certificate
790- items :
791- - key : tls.crt
792- path : crt
793- - key : tls.key
794- path : key
795- ---
769+ mountPath : /etc/secret-volume
770+ env :
771+ - name : POD_NAME
772+ valueFrom :
773+ fieldRef :
774+ fieldPath : metadata.name
775+ - name : NAMESPACE
776+ valueFrom :
777+ fieldRef :
778+ fieldPath : metadata.namespace
779+ - name : CA_CERT
780+ value : /etc/secret-volume/crt
781+ - name : CA_CERT_KEY
782+ value : /etc/secret-volume/key
783+ resources :
784+ requests :
785+ cpu : 10m
786+ volumes :
787+ - name : secret-volume
788+ secret :
789+ secretName : backend-tls-checks-certificate
790+ items :
791+ - key : tls.crt
792+ path : crt
793+ - key : tls.key
794+ path : key
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module sigs.k8s.io/gateway-api/conformance/echo-basic
33go 1.21
44
55require (
6+ github.com/paultag/sniff v0.0.0-20200207005214-cf7e4d167732
67 golang.org/x/net v0.21.0
78 google.golang.org/grpc v1.53.0
89 google.golang.org/protobuf v1.28.1
Original file line number Diff line number Diff line change @@ -4,6 +4,8 @@ github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiu
44github.zerozr99.workers.dev/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
55github.zerozr99.workers.dev/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
66github.zerozr99.workers.dev/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
7+ github.com/paultag/sniff v0.0.0-20200207005214-cf7e4d167732 h1:nkseUkzjazCNyGhkRwnJ1OiHSwMXazsJQx+Ci+oVLEM=
8+ github.com/paultag/sniff v0.0.0-20200207005214-cf7e4d167732/go.mod h1:J3XXNGJINXLa4yIivdUT0Ad/srv2q0pSOWbbm6El2EY=
79golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4=
810golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
911golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y=
Original file line number Diff line number Diff line change @@ -226,7 +226,9 @@ func echoHandler(w http.ResponseWriter, r *http.Request) {
226226 if strings .Contains (r .RequestURI , "backendTLS" ) {
227227 sni , err = sniffForSNI (r .RemoteAddr )
228228 if err != nil {
229- // Todo: research if for some test cases there won't be one
229+ // TODO: research if for some test cases there won't be SNI available.
230+ processError (w , err , http .StatusBadRequest )
231+ return
230232 }
231233 }
232234
@@ -340,14 +342,15 @@ func sniffForSNI(addr string) (string, error) {
340342 return "" , fmt .Errorf ("could not read socket: %v" , err )
341343 }
342344 // Take an incoming TLS Client Hello and return the SNI name.
343- sni , err = parser .GetHostname (data [:] )
345+ sni , err = parser .GetHostname (data )
344346 if err != nil {
345347 return "" , fmt .Errorf ("error getting SNI: %v" , err )
346348 }
347349 if sni == "" {
348350 return "" , fmt .Errorf ("no server name indication found" )
351+ } else {
352+ return sni , nil
349353 }
350- return sni , nil
351354 }
352355}
353356
Original file line number Diff line number Diff line change @@ -23,12 +23,12 @@ metadata:
2323 namespace : gateway-conformance-infra
2424spec :
2525 targetRefs :
26- - group : " "
27- kind : Service
28- name : " backendtlspolicy-test"
26+ - group : " "
27+ kind : Service
28+ name : " backendtlspolicy-test"
2929 validation :
3030 caCertificateRefs :
3131 group : " "
3232 kind : Secret
3333 name : " backend-tls-checks-certificate"
34- hostname : " abc.example.com"
34+ hostname : " abc.example.com"
Original file line number Diff line number Diff line change @@ -5,7 +5,6 @@ go 1.22.0
55require (
66 github.com/ahmetb/gen-crd-api-reference-docs v0.3.0
77 github.com/miekg/dns v1.1.58
8- github.com/paultag/sniff v0.0.0-20200207005214-cf7e4d167732
98 github.com/stretchr/testify v1.9.0
109 golang.org/x/net v0.24.0
1110 golang.org/x/sync v0.7.0
Original file line number Diff line number Diff line change @@ -97,8 +97,6 @@ github.com/onsi/ginkgo/v2 v2.17.1 h1:V++EzdbhI4ZV4ev0UTIj0PzhzOcReJFyJaLjtSF55M8
9797github.zerozr99.workers.dev/onsi/ginkgo/v2 v2.17.1 /go.mod h1:llBI3WDLL9Z6taip6f33H76YcWtJv+7R3HigUjbIBOs =
9898github.zerozr99.workers.dev/onsi/gomega v1.33.0 h1:snPCflnZrpMsy94p4lXVEkHo12lmPnc3vY5XBbreexE =
9999github.zerozr99.workers.dev/onsi/gomega v1.33.0 /go.mod h1:+925n5YtiFsLzzafLUHzVMBpvvRAzrydIBiSIxjX3wY =
100- github.com/paultag/sniff v0.0.0-20200207005214-cf7e4d167732 h1:nkseUkzjazCNyGhkRwnJ1OiHSwMXazsJQx+Ci+oVLEM =
101- github.com/paultag/sniff v0.0.0-20200207005214-cf7e4d167732 /go.mod h1:J3XXNGJINXLa4yIivdUT0Ad/srv2q0pSOWbbm6El2EY =
102100github.zerozr99.workers.dev/pkg/errors v0.8.1 /go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0 =
103101github.zerozr99.workers.dev/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4 =
104102github.zerozr99.workers.dev/pkg/errors v0.9.1 /go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0 =
You can’t perform that action at this time.
0 commit comments