diff options
| author | xengineering <me@xengineering.eu> | 2023-06-30 12:44:58 +0200 | 
|---|---|---|
| committer | xengineering <me@xengineering.eu> | 2023-06-30 12:44:58 +0200 | 
| commit | 98740fdc1c777778054dc3e444b9f4542fe04abe (patch) | |
| tree | 97008b01a03d131866ffc71d251328709d2827fe /xmpp/stream_pair.go | |
| parent | d6fa15b7b66d679b7a6291aa6c85780a09cb1755 (diff) | |
| download | limox-98740fdc1c777778054dc3e444b9f4542fe04abe.tar limox-98740fdc1c777778054dc3e444b9f4542fe04abe.tar.zst limox-98740fdc1c777778054dc3e444b9f4542fe04abe.zip  | |
Move SASL mechanism detection to xmpp/sasl.go
Diffstat (limited to 'xmpp/stream_pair.go')
| -rw-r--r-- | xmpp/stream_pair.go | 30 | 
1 files changed, 5 insertions, 25 deletions
diff --git a/xmpp/stream_pair.go b/xmpp/stream_pair.go index b353947..8f70318 100644 --- a/xmpp/stream_pair.go +++ b/xmpp/stream_pair.go @@ -91,31 +91,11 @@ func closeStream(s *session) {  	}  } -func getCharData(t xml.Token) string { -	switch c := t.(type) { -	case xml.CharData: -		return string(c) -	default: -		return "" -	} -} -  func streamFeaturesHandler(e []xml.Token) { -	mechanism := xml.Name{`urn:ietf:params:xml:ns:xmpp-sasl`, `mechanism`} - -	for i, t := range e { -		switch s := t.(type) { -		case xml.StartElement: -			if s.Name == mechanism { -				if i+1 < len(e) { -					if getCharData(e[i+1]) == `PLAIN` { -						log.Println("Got offer for SASL PLAIN") -						return -					} -				} -			} -		} +	sasl := hasSaslPlain(e) +	if sasl { +		log.Println("Stream is compatible with SASL PLAIN mechanism") +	} else { +		log.Println("Stream is not compatible with SASL PLAIN mechanism!")  	} - -	log.Println("No compatible SASL mechanism offered!")  }  | 
