aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/oscar
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/oscar')
-rw-r--r--protocols/oscar/auth.c8
-rw-r--r--protocols/oscar/oscar.c7
-rw-r--r--protocols/oscar/oscar_util.c6
-rw-r--r--protocols/oscar/tlv.c42
4 files changed, 11 insertions, 52 deletions
diff --git a/protocols/oscar/auth.c b/protocols/oscar/auth.c
index c25a4604..eb6a9d64 100644
--- a/protocols/oscar/auth.c
+++ b/protocols/oscar/auth.c
@@ -351,17 +351,11 @@ int aim_encode_password_md5(const char *password, const char *key, guint8 *diges
static int aim_encode_password(const char *password, guint8 *encoded)
{
guint8 encoding_table[] = {
-#if 0 /* old v1 table */
- 0xf3, 0xb3, 0x6c, 0x99,
- 0x95, 0x3f, 0xac, 0xb6,
- 0xc5, 0xfa, 0x6b, 0x63,
- 0x69, 0x6c, 0xc3, 0x9f
-#else /* v2.1 table, also works for ICQ */
+ /* v2.1 table, also works for ICQ */
0xf3, 0x26, 0x81, 0xc4,
0x39, 0x86, 0xdb, 0x92,
0x71, 0xa3, 0xb9, 0xe6,
0x53, 0x7a, 0x95, 0x7c
-#endif
};
int i;
diff --git a/protocols/oscar/oscar.c b/protocols/oscar/oscar.c
index 6ff0a742..7711733f 100644
--- a/protocols/oscar/oscar.c
+++ b/protocols/oscar/oscar.c
@@ -1207,11 +1207,7 @@ static int incomingim_chan4(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_
return 1;
}
-/*
-int handle_cmp_aim(const char * a, const char * b) {
- return handle_cmp(a, b, PROTO_TOC);
-}
-*/
+
static int gaim_parse_incoming_im(aim_session_t *sess, aim_frame_t *fr, ...) {
int channel, ret = 0;
aim_userinfo_t *userinfo;
@@ -2483,6 +2479,7 @@ void oscar_init()
ret->rem_deny = oscar_rem_deny;
ret->set_permit_deny = oscar_set_permit_deny;
ret->keepalive = oscar_keepalive;
+ ret->cmp_buddynames = aim_sncmp;
ret->get_status_string = oscar_get_status_string;
register_protocol(ret);
diff --git a/protocols/oscar/oscar_util.c b/protocols/oscar/oscar_util.c
index ed8409a4..1bb27559 100644
--- a/protocols/oscar/oscar_util.c
+++ b/protocols/oscar/oscar_util.c
@@ -1,9 +1,3 @@
-/*
- *
- *
- *
- */
-
#include <aim.h>
#include <ctype.h>
diff --git a/protocols/oscar/tlv.c b/protocols/oscar/tlv.c
index 74d177ad..11b89758 100644
--- a/protocols/oscar/tlv.c
+++ b/protocols/oscar/tlv.c
@@ -1,21 +1,13 @@
#include <aim.h>
-static aim_tlv_t *createtlv(void)
-{
- return g_new0(aim_tlv_t, 1);
-}
-
static void freetlv(aim_tlv_t **oldtlv)
{
-
if (!oldtlv || !*oldtlv)
return;
g_free((*oldtlv)->value);
g_free(*oldtlv);
*oldtlv = NULL;
-
- return;
}
/**
@@ -45,33 +37,15 @@ aim_tlvlist_t *aim_readtlvchain(aim_bstream_t *bs)
type = aimbs_get16(bs);
length = aimbs_get16(bs);
-#if 0 /* temporarily disabled until I know if they're still doing it or not */
- /*
- * Okay, so now AOL has decided that any TLV of
- * type 0x0013 can only be two bytes, despite
- * what the actual given length is. So here
- * we dump any invalid TLVs of that sort. Hopefully
- * theres no special cases to this special case.
- * - mid (30jun2000)
- */
- if ((type == 0x0013) && (length != 0x0002))
- length = 0x0002;
-#else
- if (0)
- ;
-#endif
- else {
+ cur = g_new0(aim_tlvlist_t, 1);
- cur = g_new0(aim_tlvlist_t, 1);
+ cur->tlv = g_new0(aim_tlv_t, 1);
+ cur->tlv->type = type;
+ if ((cur->tlv->length = length))
+ cur->tlv->value = aimbs_getraw(bs, length);
- cur->tlv = createtlv();
- cur->tlv->type = type;
- if ((cur->tlv->length = length))
- cur->tlv->value = aimbs_getraw(bs, length);
-
- cur->next = list;
- list = cur;
- }
+ cur->next = list;
+ list = cur;
}
return list;
@@ -172,7 +146,7 @@ int aim_addtlvtochain_raw(aim_tlvlist_t **list, const guint16 t, const guint16 l
if (!(newtlv = g_new0(aim_tlvlist_t, 1)))
return 0;
- if (!(newtlv->tlv = createtlv())) {
+ if (!(newtlv->tlv = g_new0(aim_tlv_t, 1))) {
g_free(newtlv);
return 0;
}