File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
core/capabilities/ccip/oraclecreator Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 77 "io"
88 "strings"
99 "time"
10+ "unicode/utf8"
1011
1112 "github.com/google/uuid"
1213 "github.com/prometheus/client_golang/prometheus"
@@ -507,6 +508,15 @@ func (i *pluginOracleCreator) createCCIPProviders(
507508 ccipProviderSupported , ok := pluginServices .CCIPProviderSupported [relayID .Network ]
508509 if ccipProviderSupported && ok {
509510 transmitter := i .transmitters [relayID ]
511+ // Check if the transmitter string is a valid utf-8 string
512+ if ! utf8 .ValidString (transmitter [0 ]) {
513+ i .lggr .Errorw ("transmitter transmitter contains invalid UTF-8" ,
514+ "transmitter" , transmitter [0 ],
515+ "relayID.Network" , relayID .Network ,
516+ "chainSelector" , chainSelector )
517+ return nil , fmt .Errorf ("transmitter contains invalid UTF-8: %q" , transmitter [0 ])
518+
519+ }
510520 if len (transmitter ) == 0 {
511521 return nil , errors .New ("transmitter list is empty" )
512522 }
Original file line number Diff line number Diff line change @@ -32,8 +32,8 @@ require (
3232 github.com/pkg/errors v0.9.1
3333 github.com/rs/zerolog v1.33.0
3434 github.com/scylladb/go-reflectx v1.0.1
35- github.com/smartcontractkit/chainlink-common v0.9.6-0.20250926171641-6cf0b7f2ca4f
3635 github.com/smartcontractkit/chain-selectors v1.0.72
36+ github.com/smartcontractkit/chainlink-common v0.9.6-0.20250926171641-6cf0b7f2ca4f
3737 github.com/smartcontractkit/chainlink-deployments-framework v0.49.0
3838 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20250915101441-709f87f7d401
3939 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20250827130336-5922343458be
You can’t perform that action at this time.
0 commit comments