summaryrefslogtreecommitdiff
path: root/xmpp
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2023-07-01 20:57:15 +0200
committerxengineering <me@xengineering.eu>2023-07-01 20:57:15 +0200
commit6e973cfabe17421748af51856351f83e9856d137 (patch)
tree1321563b28a7fc0c8b5748210e802986e965e595 /xmpp
parent342364d134ad4bbf64b1d0f077fb74fd0d86b454 (diff)
downloadlimox-6e973cfabe17421748af51856351f83e9856d137.tar
limox-6e973cfabe17421748af51856351f83e9856d137.tar.zst
limox-6e973cfabe17421748af51856351f83e9856d137.zip
Drop xml.{ProcInst,Directive,Comment}
LimoX does not care about these XML tokens at least for now. The issued error messages on other levels. Dropping those tokens on the encoderDecoder level asserts that the rest of the xmpp code has only `clean` XML content to process.
Diffstat (limited to 'xmpp')
-rw-r--r--xmpp/encoder_decoder.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/xmpp/encoder_decoder.go b/xmpp/encoder_decoder.go
index d7951b3..b0ea77b 100644
--- a/xmpp/encoder_decoder.go
+++ b/xmpp/encoder_decoder.go
@@ -59,8 +59,14 @@ func (ed *encoderDecoder) run() {
default:
t, err := ed.rx.Token()
if t != nil && err == nil {
- c := xml.CopyToken(t)
- ed.session.rx <- c
+ switch t.(type) {
+ case xml.ProcInst:
+ case xml.Directive:
+ case xml.Comment:
+ default:
+ c := xml.CopyToken(t)
+ ed.session.rx <- c
+ }
}
if err != nil {
if errors.Is(err, io.EOF) {