# HG changeset patch # User Mikael Berthe # Date 1145092654 -7200 # Node ID 109dcf5fc1111d7d294f2f568cd47e2583f1a809 # Parent a8d63395a7100db40e8605ddbdf672def86704bb Use hgcset (if available) when answering to IQ:version requests diff -r a8d63395a710 -r 109dcf5fc111 mcabber/src/jab_iq.c --- a/mcabber/src/jab_iq.c Sat Apr 15 09:57:00 2006 +0200 +++ b/mcabber/src/jab_iq.c Sat Apr 15 11:17:34 2006 +0200 @@ -450,6 +450,7 @@ xmlnode senderquery, x; xmlnode myquery; char *os = NULL; + char *ver = mcabber_version(); // "from" has already been converted to user locale scr_LogPrint(LPRINT_LOGNORM, "Received an IQ version request from <%s>", @@ -468,15 +469,14 @@ xmlnode_put_attrib(x, "to", xmlnode_get_attrib(xmldata, "from")); myquery = xmlnode_get_tag(x, "query"); - xmlnode_insert_cdata(xmlnode_insert_tag(myquery, "name"), - PACKAGE_NAME, -1); - xmlnode_insert_cdata(xmlnode_insert_tag(myquery, "version"), - PACKAGE_VERSION, -1); + xmlnode_insert_cdata(xmlnode_insert_tag(myquery, "name"), PACKAGE_NAME, -1); + xmlnode_insert_cdata(xmlnode_insert_tag(myquery, "version"), ver, -1); if (os) { xmlnode_insert_cdata(xmlnode_insert_tag(myquery, "os"), os, -1); g_free(os); } + g_free(ver); jab_send(jc, x); xmlnode_free(x); } diff -r a8d63395a710 -r 109dcf5fc111 mcabber/src/jab_priv.h --- a/mcabber/src/jab_priv.h Sat Apr 15 09:57:00 2006 +0200 +++ b/mcabber/src/jab_priv.h Sat Apr 15 11:17:34 2006 +0200 @@ -30,6 +30,8 @@ extern enum enum_jstate jstate; +extern char *mcabber_version(void); + char *jidtodisp(const char *jid); void handle_packet_iq(jconn conn, char *type, char *from, xmlnode xmldata);