| 26 i += aimutil_put8(newpacket->data+i, strlen(sn)); |
26 i += aimutil_put8(newpacket->data+i, strlen(sn)); |
| 27 i += aimutil_putstr(newpacket->data+i, sn, strlen(sn)); |
27 i += aimutil_putstr(newpacket->data+i, sn, strlen(sn)); |
| 28 |
28 |
| 29 aim_tx_enqueue(sess, newpacket ); |
29 aim_tx_enqueue(sess, newpacket ); |
| 30 |
30 |
| |
31 #if 0 /* do we really need this code? */ |
| 31 { |
32 { |
| 32 struct aim_snac_t snac; |
33 struct aim_snac_t snac; |
| 33 |
34 |
| 34 snac.id = sess->snac_nextid; |
35 snac.id = sess->snac_nextid; |
| 35 snac.family = 0x0003; |
36 snac.family = 0x0003; |
| 39 snac.data = malloc( strlen( sn ) + 1 ); |
40 snac.data = malloc( strlen( sn ) + 1 ); |
| 40 memcpy( snac.data, sn, strlen( sn ) + 1 ); |
41 memcpy( snac.data, sn, strlen( sn ) + 1 ); |
| 41 |
42 |
| 42 aim_newsnac(sess, &snac); |
43 aim_newsnac(sess, &snac); |
| 43 } |
44 } |
| |
45 #endif |
| 44 |
46 |
| 45 return( sess->snac_nextid++ ); |
47 return( sess->snac_nextid++ ); |
| 46 } |
48 } |
| 47 |
49 |
| 48 u_long aim_remove_buddy(struct aim_session_t *sess, |
50 u_long aim_remove_buddy(struct aim_session_t *sess, |