static int hostonline(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen)
{
- rxcallback_t userfunc;
+ aim_rxcallback_t userfunc;
int ret = 0;
unsigned short *families;
int famcount, i;
int serviceid;
unsigned char *cookie;
char *ip;
- rxcallback_t userfunc;
+ aim_rxcallback_t userfunc;
struct aim_tlvlist_t *tlvlist;
char *chathack = NULL;
int chathackex = 0;
/* XXX parse this */
static int rateresp(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen)
{
- rxcallback_t userfunc;
+ aim_rxcallback_t userfunc;
if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype)))
return userfunc(sess, rx);
static int ratechange(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen)
{
- rxcallback_t userfunc;
+ aim_rxcallback_t userfunc;
int i = 0, code;
unsigned long currentavg, maxavg;
unsigned long rateclass, windowsize, clear, alert, limit, disconnect;
/* XXX parse this */
static int selfinfo(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen)
{
- rxcallback_t userfunc;
+ aim_rxcallback_t userfunc;
if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype)))
return userfunc(sess, rx);
static int evilnotify(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen)
{
- rxcallback_t userfunc = NULL;
+ aim_rxcallback_t userfunc = NULL;
int i = 0;
unsigned short newevil;
struct aim_userinfo_s userinfo;
static int motd(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen)
{
- rxcallback_t userfunc;
+ aim_rxcallback_t userfunc;
char *msg = NULL;
int ret = 0;
struct aim_tlvlist_t *tlvlist;
static int hostversions(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen)
{
- rxcallback_t userfunc;
+ aim_rxcallback_t userfunc;
int vercount;
vercount = datalen/4;
*/
static int memrequest(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen)
{
- rxcallback_t userfunc;
+ aim_rxcallback_t userfunc;
unsigned long offset, len;
int i = 0;
struct aim_tlvlist_t *list;
struct command_tx_struct *tx;
int i = 0;
- if (!sess || !conn || ((offset == 0) && !buf))
+ if (!sess || !conn)
return 0;
if (!(tx = aim_tx_new(sess, conn, AIM_FRAMETYPE_OSCAR, 0x0002, 10+2+16)))
faimdprintf(sess, 0, "sendmemblock: WARNING: sending bad hash... you will be disconnected soon...\n");
/*
- * This data is correct for AIM 3.5.1670, offset 0x1004, length 4
+ * This data is correct for AIM 3.5.1670, offset 0x03ffffff,
+ * length 0x03ffffff (invalid).
*
* Using this block is as close to "legal" as you can get without
* using an AIM binary.
+ *
*/
- i += aimutil_put32(tx->data+i, 0x92bd6757);
- i += aimutil_put32(tx->data+i, 0x3722cbd3);
- i += aimutil_put32(tx->data+i, 0x2b048ab9);
- i += aimutil_put32(tx->data+i, 0xd0b1e4ab);
+ i += aimutil_put32(tx->data+i, 0x1df8cbae);
+ i += aimutil_put32(tx->data+i, 0x5523b839);
+ i += aimutil_put32(tx->data+i, 0xa0e10db3);
+ i += aimutil_put32(tx->data+i, 0xa46d3b39);
}