libpurple/protocols/yahoo/yahoo_friend.c

branch
soc.2008.yahoo
changeset 26348
3992ecfbc7e2
parent 23689
c81cf58f5404
child 26371
edb4870ff737
equal deleted inserted replaced
26347:f99dc5025704 26348:3992ecfbc7e2
234 } 234 }
235 } else if (presence == YAHOO_PRESENCE_ONLINE) { 235 } else if (presence == YAHOO_PRESENCE_ONLINE) {
236 if (f->presence == YAHOO_PRESENCE_PERM_OFFLINE) { 236 if (f->presence == YAHOO_PRESENCE_PERM_OFFLINE) {
237 pkt = yahoo_packet_new(YAHOO_SERVICE_PRESENCE_PERM, 237 pkt = yahoo_packet_new(YAHOO_SERVICE_PRESENCE_PERM,
238 YAHOO_STATUS_AVAILABLE, yd->session_id); 238 YAHOO_STATUS_AVAILABLE, yd->session_id);
239 yahoo_packet_hash(pkt, "ssssssss", 239 if(f->protocol)
240 yahoo_packet_hash(pkt, "ssssssiss",
241 1, purple_connection_get_display_name(gc),
242 31, "2", 13, "2",
243 302, "319", 300, "319",
244 7, name, 241, f->protocol,
245 301, "319", 303, "319");
246 else
247 yahoo_packet_hash(pkt, "ssssssss",
240 1, purple_connection_get_display_name(gc), 248 1, purple_connection_get_display_name(gc),
241 31, "2", 13, "2", 249 31, "2", 13, "2",
242 302, "319", 300, "319", 250 302, "319", 300, "319",
243 7, name, 251 7, name,
244 301, "319", 303, "319"); 252 301, "319", 303, "319");
253
245 yahoo_packet_send_and_free(pkt, yd); 254 yahoo_packet_send_and_free(pkt, yd);
246 } 255 }
247 256
248 service = YAHOO_SERVICE_PRESENCE_SESSION; 257 service = YAHOO_SERVICE_PRESENCE_SESSION;
249 thirtyone = "1"; 258 thirtyone = "1";
252 261
253 if (service > 0) { 262 if (service > 0) {
254 pkt = yahoo_packet_new(service, 263 pkt = yahoo_packet_new(service,
255 YAHOO_STATUS_AVAILABLE, yd->session_id); 264 YAHOO_STATUS_AVAILABLE, yd->session_id);
256 265
257 yahoo_packet_hash(pkt, "ssssssss", 266 if(f->protocol)
267 yahoo_packet_hash(pkt, "ssssssiss",
268 1, purple_connection_get_display_name(gc),
269 31, thirtyone, 13, thirteen,
270 302, "319", 300, "319",
271 7, name, 241, f->protocol,
272 301, "319", 303, "319");
273 else
274 yahoo_packet_hash(pkt, "ssssssss",
258 1, purple_connection_get_display_name(gc), 275 1, purple_connection_get_display_name(gc),
259 31, thirtyone, 13, thirteen, 276 31, thirtyone, 13, thirteen,
260 302, "319", 300, "319", 277 302, "319", 300, "319",
261 7, name, 278 7, name,
262 301, "319", 303, "319"); 279 301, "319", 303, "319");

mercurial