+ if (!(newpacket = aim_tx_new(AIM_FRAMETYPE_OSCAR, 0x0002, conn, 10+strlen(address))))
+ return -1;
+
+ newpacket->lock = 1;
+
+ aim_putsnac(newpacket->data, 0x000a, 0x0002, 0x0000, sess->snac_nextid);
+
+ aimutil_putstr(newpacket->data+10, address, strlen(address));
+
+ aim_tx_enqueue(sess, newpacket);
+
+ aim_cachesnac(sess, 0x000a, 0x0002, 0x0000, address, strlen(address)+1);
+
+ return sess->snac_nextid;
+}
+
+
+faim_internal unsigned long aim_parse_searcherror(struct aim_session_t *sess, struct command_rx_struct *command)
+{
+ u_int i, ret;
+ int snacid;
+ rxcallback_t userfunc;
+ struct aim_snac_t *snac;
+
+ i = 6;
+
+ snacid = aimutil_get32(command->data+i);
+ i += 4;
+
+ if(!(snac = aim_remsnac(sess, snacid))) {
+ faimdprintf(2, "faim: couldn't get a snac for %d, probably should crash.\n", snacid);
+ return 0;
+ }