| 265 |
265 |
| 266 g_free(content); |
266 g_free(content); |
| 267 |
267 |
| 268 slplink = slpcall->slplink; |
268 slplink = slpcall->slplink; |
| 269 |
269 |
| 270 gaim_base64_decode(context, &msnobj_data, &len); |
270 msnobj_data = (char *)gaim_base64_decode(context, &len); |
| 271 obj = msn_object_new_from_string(msnobj_data); |
271 obj = msn_object_new_from_string(msnobj_data); |
| 272 type = msn_object_get_type(obj); |
272 type = msn_object_get_type(obj); |
| 273 sha1c = msn_object_get_sha1c(obj); |
273 sha1c = msn_object_get_sha1c(obj); |
| 274 g_free(msnobj_data); |
274 g_free(msnobj_data); |
| 275 |
275 |
| 337 slpcall->pending = TRUE; |
337 slpcall->pending = TRUE; |
| 338 |
338 |
| 339 xfer = gaim_xfer_new(account, GAIM_XFER_RECEIVE, |
339 xfer = gaim_xfer_new(account, GAIM_XFER_RECEIVE, |
| 340 slpcall->slplink->remote_user); |
340 slpcall->slplink->remote_user); |
| 341 |
341 |
| 342 gaim_base64_decode(context, &bin, &bin_len); |
342 bin = (char *)gaim_base64_decode(context, &bin_len); |
| 343 file_size = GUINT32_FROM_LE(*((gsize *)bin + 2)); |
343 file_size = GUINT32_FROM_LE(*((gsize *)bin + 2)); |
| 344 |
344 |
| 345 uni_name = (gunichar2 *)(bin + 20); |
345 uni_name = (gunichar2 *)(bin + 20); |
| 346 while(*uni_name != 0 && ((char *)uni_name - (bin + 20)) < MAX_FILE_NAME_LEN) { |
346 while(*uni_name != 0 && ((char *)uni_name - (bin + 20)) < MAX_FILE_NAME_LEN) { |
| 347 *uni_name = GUINT16_FROM_LE(*uni_name); |
347 *uni_name = GUINT16_FROM_LE(*uni_name); |