summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordefanor <defanor@uberspace.net>2020-12-02 12:41:36 +0300
committerdefanor <defanor@uberspace.net>2020-12-02 12:41:36 +0300
commitb0e0ae5bfaba96a9550dd7ee337b16f3559686c4 (patch)
tree915d57105bca4253e8cfd9671e865b25b098138b
parentd37847e8590de9a0814943da9a013cad7aa26de5 (diff)
Set 'id' attributes for a few 'presence' stanzas
-rw-r--r--src/rexmpp.c4
-rw-r--r--src/rexmpp_console.c6
2 files changed, 5 insertions, 5 deletions
diff --git a/src/rexmpp.c b/src/rexmpp.c
index 0857209..f915f70 100644
--- a/src/rexmpp.c
+++ b/src/rexmpp.c
@@ -1599,7 +1599,7 @@ void rexmpp_stream_is_ready(rexmpp_t *s) {
rexmpp_iq_new(s, "get", NULL,
roster_query, rexmpp_iq_roster_get);
}
- xmlNodePtr presence = xmlNewNode(NULL, "presence");
+ xmlNodePtr presence = rexmpp_xml_add_id(s, xmlNewNode(NULL, "presence"));
char *caps_hash = rexmpp_capabilities_hash(s, rexmpp_disco_info(s));
if (caps_hash != NULL) {
xmlNodePtr c = xmlNewNode(NULL, "c");
@@ -2314,7 +2314,7 @@ rexmpp_err_t rexmpp_close (rexmpp_t *s) {
rexmpp_err_t rexmpp_stop (rexmpp_t *s) {
if (s->stream_state == REXMPP_STREAM_READY) {
- xmlNodePtr presence = xmlNewNode(NULL, "presence");
+ xmlNodePtr presence = rexmpp_xml_add_id(s, xmlNewNode(NULL, "presence"));
xmlNewProp(presence, "type", "unavailable");
rexmpp_send(s, presence);
}
diff --git a/src/rexmpp_console.c b/src/rexmpp_console.c
index 85a6f8a..e5192df 100644
--- a/src/rexmpp_console.c
+++ b/src/rexmpp_console.c
@@ -428,7 +428,7 @@ void rexmpp_console_feed (rexmpp_t *s, char *str, ssize_t str_len) {
if (word == NULL) {
return;
}
- presence = xmlNewNode(NULL, "presence");
+ presence = rexmpp_xml_add_id(s, xmlNewNode(NULL, "presence"));
xmlNewProp(presence, "to", word);
xmlNewProp(presence, "type", "subscribe");
rexmpp_send(s, presence);
@@ -438,7 +438,7 @@ void rexmpp_console_feed (rexmpp_t *s, char *str, ssize_t str_len) {
if (word == NULL) {
return;
}
- presence = xmlNewNode(NULL, "presence");
+ presence = rexmpp_xml_add_id(s, xmlNewNode(NULL, "presence"));
xmlNewProp(presence, "to", word);
xmlNewProp(presence, "type", "subscribed");
rexmpp_send(s, presence);
@@ -448,7 +448,7 @@ void rexmpp_console_feed (rexmpp_t *s, char *str, ssize_t str_len) {
if (word == NULL) {
return;
}
- presence = xmlNewNode(NULL, "presence");
+ presence = rexmpp_xml_add_id(s, xmlNewNode(NULL, "presence"));
xmlNewProp(presence, "to", word);
xmlNewProp(presence, "type", "unsubscribed");
rexmpp_send(s, presence);