Tidied fix for id attributes that cause a segfault

fixes #151
This commit is contained in:
James Booth
2013-03-08 00:17:31 +00:00
parent 5c475d630a
commit c8088bea41
3 changed files with 20 additions and 9 deletions

View File

@@ -350,6 +350,7 @@ _iq_handle_discoinfo_result(xmpp_conn_t * const conn, xmpp_stanza_t * const stan
// xep-0115
if (g_strcmp0(id, "disco") == 0) {
log_debug("xep-0115 supported capabilities");
caps_key = strdup(node);
// validate sha1
@@ -371,7 +372,9 @@ _iq_handle_discoinfo_result(xmpp_conn_t * const conn, xmpp_stanza_t * const stan
// non supported hash, or legacy caps
} else {
log_debug("Unsupported hash, or legacy capabilities");
caps_key = strdup(id + 6);
log_debug("Caps key: %s", caps_key);
}
// already cached
@@ -380,6 +383,8 @@ _iq_handle_discoinfo_result(xmpp_conn_t * const conn, xmpp_stanza_t * const stan
return 1;
}
log_debug("Client info not cached");
DataForm *form = NULL;
FormField *formField = NULL;