fix(disco): avoid autoping warning on disco#info responses from users

The autoping availability warning should only trigger for disco#info
responses from the XMPP server (no 'from' attribute), otherwise the
warning message is displayed excessive amount of times.

Refs #80
This commit is contained in:
2026-06-20 12:47:19 +00:00
parent 45b81cf2de
commit 2012e15c0b

View File

@@ -2430,7 +2430,11 @@ _disco_info_response_id_handler_onconnect(xmpp_stanza_t* const stanza, void* con
}
child = xmpp_stanza_get_next(child);
}
_disco_autoping_warning_message(features);
// only fire on server responses (no '@' in JID), not user disco#info
if (!from || !strstr(from, "@")) {
_disco_autoping_warning_message(features);
}
}
connection_features_received(from);