Skip to content

Commit 778a9d4

Browse files
committed
check for valid utf 8 in transmitter address
1 parent 19de2f0 commit 778a9d4

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

core/capabilities/ccip/oraclecreator/plugin.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
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
}

system-tests/lib/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)