Lowercase barejid in Jid

This commit is contained in:
James Booth
2015-02-23 23:44:34 +00:00
parent b0176d050f
commit 70b923a7fc
2 changed files with 8 additions and 2 deletions

View File

@@ -88,11 +88,12 @@ jid_create(const gchar * const str)
if (slashp != NULL) {
result->resourcepart = g_strdup(slashp + 1);
result->domainpart = g_utf8_substring(domain_start, 0, g_utf8_pointer_to_offset(domain_start, slashp));
result->barejid = g_utf8_substring(trimmed, 0, g_utf8_pointer_to_offset(trimmed, slashp));
char *barejidraw = g_utf8_substring(trimmed, 0, g_utf8_pointer_to_offset(trimmed, slashp));
result->barejid = g_utf8_strdown(barejidraw, -1);
result->fulljid = g_strdup(trimmed);
} else {
result->domainpart = g_strdup(domain_start);
result->barejid = g_strdup(trimmed);
result->barejid = g_utf8_strdown(trimmed, -1);
}
if (result->domainpart == NULL) {
@@ -144,7 +145,9 @@ jid_is_valid_room_form(Jid *jid)
char *
create_fulljid(const char * const barejid, const char * const resource)
{
gchar *barejidlower = g_utf8_strdown(barejid, -1);
GString *full_jid = g_string_new(barejid);
g_free(barejidlower);
g_string_append(full_jid, "/");
g_string_append(full_jid, resource);