diff options
author | James Booth <boothj5@gmail.com> | 2015-02-23 23:44:34 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2015-02-23 23:44:34 +0000 |
commit | 70b923a7fcc11011e536ffb741f6158798f2fb8e (patch) | |
tree | c18e743efd8d05fa6fe8d033dcddf820476fa7a4 /src/jid.c | |
parent | b0176d050f9eb93101ac3e5775e43e881a0060fd (diff) | |
download | profani-tty-70b923a7fcc11011e536ffb741f6158798f2fb8e.tar.gz |
Lowercase barejid in Jid
Diffstat (limited to 'src/jid.c')
-rw-r--r-- | src/jid.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/jid.c b/src/jid.c index d1c25ddb..e314b2cf 100644 --- a/src/jid.c +++ b/src/jid.c @@ -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); |