Changeset 757515a
- Timestamp:
- 2014-07-24T03:51:07Z (10 years ago)
- Branches:
- master
- Children:
- 1783ab6
- Parents:
- 778ea8a
- git-author:
- GRMrGecko <GRMrGecko@…> (24-07-14 03:51:07)
- git-committer:
- dequis <dx@…> (24-07-14 03:51:07)
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/jabber/iq.c
r778ea8a r757515a 352 352 /* Server is crap, but this is no disaster. */ 353 353 } 354 else if( strncmp( jd->me, c->text, strlen( jd->me ) ) != 0 )354 else if( jabber_compare_jid( jd->me, c->text ) == 0 ) 355 355 { 356 356 s = strchr( c->text, '/' ); -
protocols/jabber/jabber.h
r778ea8a r757515a 289 289 const struct jabber_away_state *jabber_away_state_by_name( char *name ); 290 290 void jabber_buddy_ask( struct im_connection *ic, char *handle ); 291 int jabber_compare_jid( const char *jid1, const char *jid2 ); 291 292 char *jabber_normalize( const char *orig ); 292 293 -
protocols/jabber/jabber_util.c
r778ea8a r757515a 306 306 imcb_ask( ic, buf, bla, jabber_buddy_ask_yes, jabber_buddy_ask_no ); 307 307 g_free( buf ); 308 } 309 310 /* Compares two Jabber IDs to check for match. */ 311 int jabber_compare_jid( const char *jid1, const char *jid2 ) 312 { 313 int i; 314 315 for( i = 0; ; i ++ ) 316 { 317 if( jid1[i] == '\0' || jid1[i] == '/' || jid2[i] == '\0' || jid2[i] == '/' ) 318 { 319 if( ( jid1[i] == '\0' || jid1[i] == '/' ) && ( jid2[i] == '\0' || jid2[i] == '/' ) ) 320 break; 321 return FALSE; 322 } 323 if( tolower( jid1[i] ) != tolower( jid2[i] ) ) 324 { 325 return FALSE; 326 } 327 } 328 329 return TRUE; 308 330 } 309 331 -
tests/check_jabber_util.c
r778ea8a r757515a 95 95 } 96 96 97 static void check_compareJID(int l) 98 { 99 fail_unless( jabber_compare_jid( "bugtest@google.com/B", "bugtest@google.com/A" ) ); 100 fail_if( jabber_compare_jid( "bugtest1@google.com/B", "bugtest@google.com/A" ) ); 101 fail_if( jabber_compare_jid( "bugtest@google.com/B", "bugtest1@google.com/A" ) ); 102 fail_if( jabber_compare_jid( "bugtest1@google.com/B", "bugtest2@google.com/A" ) ); 103 fail_unless( jabber_compare_jid( "bugtest@google.com/A", "bugtest@google.com/A" ) ); 104 fail_if( jabber_compare_jid( "", "bugtest@google.com/A" ) ); 105 } 106 97 107 Suite *jabber_util_suite (void) 98 108 { … … 110 120 suite_add_tcase (s, tc_core); 111 121 tcase_add_test (tc_core, check_buddy_add); 122 tcase_add_test (tc_core, check_compareJID); 112 123 return s; 113 124 }
Note: See TracChangeset
for help on using the changeset viewer.