X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fxapp%2Frmrendpoint.go;fp=pkg%2Fxapp%2Frmrendpoint.go;h=45f961d9761d95d28a2775b933298aea03438e48;hb=65456a961258998289dde353f1f6fad9687fee72;hp=cddcc4aa9f3e1fe55ca202a35f9b4fa0f495b3f8;hpb=79f0680fd7bbf1c8a8c6e2a842cb18020e387a47;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/xapp/rmrendpoint.go b/pkg/xapp/rmrendpoint.go index cddcc4a..45f961d 100644 --- a/pkg/xapp/rmrendpoint.go +++ b/pkg/xapp/rmrendpoint.go @@ -53,16 +53,18 @@ func (endpoint *RmrEndpoint) GetPort() uint16 { } func (endpoint *RmrEndpoint) Set(src string) bool { - elems := strings.Split(src, ":") - if len(elems) == 2 { - srcAddr := elems[0] - srcPort, err := strconv.ParseUint(elems[1], 10, 16) + if strings.Contains(src, ":") { + lind := strings.LastIndexByte(src, ':') + srcAddr := src[:lind] + srcPort, err := strconv.ParseUint(src[lind+1:], 10, 16) if err == nil { endpoint.Addr = srcAddr endpoint.Port = uint16(srcPort) return true } } + endpoint.Addr = "" + endpoint.Port = 0 return false }