Changeset 608f8cf for protocols/jabber/jabber.c
- Timestamp:
- 2007-11-24T18:02:39Z (16 years ago)
- Branches:
- master
- Children:
- 221a273
- Parents:
- 3a80471
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/jabber/jabber.c
r3a80471 r608f8cf 32 32 #include "bitlbee.h" 33 33 #include "jabber.h" 34 #include "md5.h" 35 #include "base64.h" 34 36 35 37 static void jabber_init( account_t *acc ) … … 59 61 s->flags |= ACC_SET_OFFLINE_ONLY; 60 62 } 63 64 static void jabber_generate_id_hash( struct jabber_data *jd ); 61 65 62 66 static void jabber_login( account_t *acc ) … … 200 204 imcb_add_buddy( ic, JABBER_XMLCONSOLE_HANDLE, NULL ); 201 205 } 206 207 jabber_generate_id_hash( jd ); 208 } 209 210 static void jabber_generate_id_hash( struct jabber_data *jd ) 211 { 212 md5_state_t id_hash; 213 md5_byte_t binbuf[16]; 214 char *s; 215 216 md5_init( &id_hash ); 217 md5_append( &id_hash, (unsigned char *) jd->username, strlen( jd->username ) ); 218 md5_append( &id_hash, (unsigned char *) jd->server, strlen( jd->server ) ); 219 s = set_getstr( &jd->ic->acc->set, "resource" ); 220 md5_append( &id_hash, (unsigned char *) s, strlen( s ) ); 221 random_bytes( binbuf, 16 ); 222 md5_append( &id_hash, binbuf, 16 ); 223 md5_finish( &id_hash, binbuf ); 224 225 s = base64_encode( binbuf, 9 ); 226 jd->cached_id_prefix = g_strdup_printf( "%s%s", JABBER_CACHED_ID, s ); 227 g_free( s ); 228 229 printf( "%s\n", jd->cached_id_prefix ); 202 230 } 203 231
Note: See TracChangeset
for help on using the changeset viewer.