aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/oscar/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/oscar/misc.c')
-rw-r--r--protocols/oscar/misc.c66
1 files changed, 39 insertions, 27 deletions
diff --git a/protocols/oscar/misc.c b/protocols/oscar/misc.c
index 950cd852..6d55e7fc 100644
--- a/protocols/oscar/misc.c
+++ b/protocols/oscar/misc.c
@@ -6,30 +6,30 @@
*
* Other things...
*
- * - Idle setting
- *
+ * - Idle setting
+ *
*
*/
-#include <aim.h>
+#include <aim.h>
-/*
+/*
* aim_bos_setprofile(profile)
*
* Gives BOS your profile.
- *
+ *
*/
int aim_bos_setprofile(aim_session_t *sess, aim_conn_t *conn, const char *profile, const char *awaymsg, guint32 caps)
{
- static const char defencoding[] = {"text/aolrtf; charset=\"utf-8\""};
+ static const char defencoding[] = { "text/aolrtf; charset=\"utf-8\"" };
aim_frame_t *fr;
aim_tlvlist_t *tl = NULL;
aim_snacid_t snacid;
/* Build to packet first to get real length */
if (profile) {
- aim_addtlvtochain_raw(&tl, 0x0001, strlen(defencoding), (guint8 *)defencoding);
- aim_addtlvtochain_raw(&tl, 0x0002, strlen(profile), (guint8 *)profile);
+ aim_addtlvtochain_raw(&tl, 0x0001, strlen(defencoding), (guint8 *) defencoding);
+ aim_addtlvtochain_raw(&tl, 0x0002, strlen(profile), (guint8 *) profile);
}
/*
@@ -42,19 +42,21 @@ int aim_bos_setprofile(aim_session_t *sess, aim_conn_t *conn, const char *profil
*/
if (awaymsg) {
if (strlen(awaymsg)) {
- aim_addtlvtochain_raw(&tl, 0x0003, strlen(defencoding), (guint8 *)defencoding);
- aim_addtlvtochain_raw(&tl, 0x0004, strlen(awaymsg), (guint8 *)awaymsg);
- } else
+ aim_addtlvtochain_raw(&tl, 0x0003, strlen(defencoding), (guint8 *) defencoding);
+ aim_addtlvtochain_raw(&tl, 0x0004, strlen(awaymsg), (guint8 *) awaymsg);
+ } else {
aim_addtlvtochain_noval(&tl, 0x0004);
+ }
}
aim_addtlvtochain_caps(&tl, 0x0005, caps);
- if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10 + aim_sizetlvchain(&tl))))
+ if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10 + aim_sizetlvchain(&tl)))) {
return -ENOMEM;
+ }
snacid = aim_cachesnac(sess, 0x0002, 0x0004, 0x0000, NULL, 0);
-
+
aim_putsnac(&fr->data, 0x0002, 0x004, 0x0000, snacid);
aim_writetlvchain(&fr->data, &tl);
aim_freetlvchain(&tl);
@@ -92,8 +94,9 @@ int aim_genericreq_n(aim_session_t *sess, aim_conn_t *conn, guint16 family, guin
aim_frame_t *fr;
aim_snacid_t snacid = 0x00000000;
- if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10)))
+ if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10))) {
return -ENOMEM;
+ }
aim_putsnac(&fr->data, family, subtype, 0x0000, snacid);
@@ -107,8 +110,9 @@ int aim_genericreq_n_snacid(aim_session_t *sess, aim_conn_t *conn, guint16 famil
aim_frame_t *fr;
aim_snacid_t snacid;
- if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10)))
+ if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10))) {
return -ENOMEM;
+ }
snacid = aim_cachesnac(sess, family, subtype, 0x0000, NULL, 0);
aim_putsnac(&fr->data, family, subtype, 0x0000, snacid);
@@ -123,11 +127,13 @@ int aim_genericreq_l(aim_session_t *sess, aim_conn_t *conn, guint16 family, guin
aim_frame_t *fr;
aim_snacid_t snacid;
- if (!longdata)
+ if (!longdata) {
return aim_genericreq_n(sess, conn, family, subtype);
+ }
- if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10+4)))
- return -ENOMEM;
+ if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10 + 4))) {
+ return -ENOMEM;
+ }
snacid = aim_cachesnac(sess, family, subtype, 0x0000, NULL, 0);
@@ -144,11 +150,13 @@ int aim_genericreq_s(aim_session_t *sess, aim_conn_t *conn, guint16 family, guin
aim_frame_t *fr;
aim_snacid_t snacid;
- if (!shortdata)
+ if (!shortdata) {
return aim_genericreq_n(sess, conn, family, subtype);
+ }
- if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10+2)))
- return -ENOMEM;
+ if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10 + 2))) {
+ return -ENOMEM;
+ }
snacid = aim_cachesnac(sess, family, subtype, 0x0000, NULL, 0);
@@ -184,14 +192,17 @@ static int generror(aim_session_t *sess, aim_module_t *mod, aim_frame_t *rx, aim
snac2 = aim_remsnac(sess, snac->id);
- if (aim_bstream_empty(bs))
+ if (aim_bstream_empty(bs)) {
error = aimbs_get16(bs);
+ }
- if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype)))
+ if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype))) {
ret = userfunc(sess, rx, error, snac2 ? snac2->data : NULL);
+ }
- if (snac2)
+ if (snac2) {
g_free(snac2->data);
+ }
g_free(snac2);
return ret;
@@ -200,13 +211,14 @@ static int generror(aim_session_t *sess, aim_module_t *mod, aim_frame_t *rx, aim
static int snachandler(aim_session_t *sess, aim_module_t *mod, aim_frame_t *rx, aim_modsnac_t *snac, aim_bstream_t *bs)
{
- if (snac->subtype == 0x0001)
+ if (snac->subtype == 0x0001) {
return generror(sess, mod, rx, snac, bs);
- else if ((snac->family == 0xffff) && (snac->subtype == 0xffff)) {
+ } else if ((snac->family == 0xffff) && (snac->subtype == 0xffff)) {
aim_rxcallback_t userfunc;
- if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype)))
+ if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype))) {
return userfunc(sess, rx);
+ }
}
return 0;