summarylogtreecommitdiffstats
path: root/broken-status.patch
diff options
context:
space:
mode:
Diffstat (limited to 'broken-status.patch')
-rw-r--r--broken-status.patch159
1 files changed, 159 insertions, 0 deletions
diff --git a/broken-status.patch b/broken-status.patch
new file mode 100644
index 000000000000..43313e67936b
--- /dev/null
+++ b/broken-status.patch
@@ -0,0 +1,159 @@
+--- cipher.c 2005-12-24 19:32:50.000000000 +0000
++++ ../../../cipher.c 2010-10-26 16:30:51.234362617 +0100
+@@ -1,4 +1,3 @@
+-
+ /*
+ Meanwhile - Unofficial Lotus Sametime Community Client Library
+ Copyright (C) 2004 Christopher (siege) O'Brien
+@@ -718,7 +717,7 @@
+ static void accepted_RC2_128(struct mwCipherInstance *ci,
+ struct mwEncryptItem *item) {
+
+- return offered_RC2_128(ci, item);
++ offered_RC2_128(ci, item);
+ }
+
+
+@@ -965,4 +964,3 @@
+
+ g_free(ci);
+ }
+-
+--- common.c 2005-12-08 19:48:36.000000000 +0000
++++ ../../../common.c 2010-10-26 16:32:48.220662572 +0100
+@@ -1,4 +1,3 @@
+-
+ /*
+ Meanwhile - Unofficial Lotus Sametime Community Client Library
+ Copyright (C) 2004 Christopher (siege) O'Brien
+@@ -878,24 +877,25 @@
+ /* 8.4.2.4 Snapshot */
+
+ void mwAwareSnapshot_get(struct mwGetBuffer *b, struct mwAwareSnapshot *idb) {
+- guint32 junk;
+- char *empty = NULL;
++ guint32 end_of_block;
+
+ g_return_if_fail(b != NULL);
+ g_return_if_fail(idb != NULL);
+
+- guint32_get(b, &junk);
++ guint32_get(b, &end_of_block);
+ mwAwareIdBlock_get(b, &idb->id);
+ mwString_get(b, &idb->group);
+ gboolean_get(b, &idb->online);
+
+- g_free(empty);
+-
+ if(idb->online) {
+ mwString_get(b, &idb->alt_id);
+ mwUserStatus_get(b, &idb->status);
+ mwString_get(b, &idb->name);
+ }
++
++ if(b->ptr < b->buf + end_of_block) {
++ mwGetBuffer_advance(b, b->buf + end_of_block - b->ptr);
++ }
+ }
+
+
+@@ -924,4 +924,3 @@
+ g_free(idb->group);
+ memset(idb, 0x00, sizeof(struct mwAwareSnapshot));
+ }
+-
+--- mw_cipher.h 2005-12-15 00:30:28.000000000 +0000
++++ ../../../mw_cipher.h 2010-10-26 16:31:39.030127293 +0100
+@@ -1,4 +1,3 @@
+-
+ /*
+ Meanwhile - Unofficial Lotus Sametime Community Client Library
+ Copyright (C) 2004 Christopher (siege) O'Brien
+@@ -74,8 +73,8 @@
+ struct mwSession *session;
+
+ guint16 type; /**< @see mwCipher_getType */
+- const char *(*get_name)(); /**< @see mwCipher_getName */
+- const char *(*get_desc)(); /**< @see mwCipher_getDesc */
++ const char *(*get_name)(void); /**< @see mwCipher_getName */
++ const char *(*get_desc)(void); /**< @see mwCipher_getDesc */
+
+ /** Generate a new Cipher Instance for use on a channel
+ @see mwCipher_newInstance */
+@@ -252,7 +251,7 @@
+
+
+ /** prepare a new mpi value */
+-struct mwMpi *mwMpi_new();
++struct mwMpi *mwMpi_new(void);
+
+
+ /** destroy an mpi value */
+--- mw_common.h 2005-12-15 00:30:28.000000000 +0000
++++ ../../../mw_common.h 2010-10-26 16:33:17.914697797 +0100
+@@ -1,4 +1,3 @@
+-
+ /*
+ Meanwhile - Unofficial Lotus Sametime Community Client Library
+ Copyright (C) 2004 Christopher (siege) O'Brien
+@@ -153,10 +152,14 @@
+ /* 8.3.5 User Status Types */
+
+ enum mwStatusType {
++ mwStatus_OFFLINE = 0x0000,
++
+ mwStatus_ACTIVE = 0x0020,
+ mwStatus_IDLE = 0x0040,
+ mwStatus_AWAY = 0x0060,
+ mwStatus_BUSY = 0x0080,
++
++ mwStatus_MASK_MOBILE = 0x0200,
+ };
+
+
+@@ -224,7 +227,7 @@
+
+
+ /** allocate a new empty buffer */
+-struct mwPutBuffer *mwPutBuffer_new();
++struct mwPutBuffer *mwPutBuffer_new(void);
+
+
+ /** write raw data to the put buffer */
+--- mw_st_list.h 2005-12-15 00:30:28.000000000 +0000
++++ ../../../mw_st_list.h 2010-10-26 16:32:16.350153506 +0100
+@@ -1,4 +1,3 @@
+-
+ /*
+ Meanwhile - Unofficial Lotus Sametime Community Client Library
+ Copyright (C) 2004 Christopher (siege) O'Brien
+@@ -77,7 +76,7 @@
+
+
+ /** Create a new list */
+-struct mwSametimeList *mwSametimeList_new();
++struct mwSametimeList *mwSametimeList_new(void);
+
+
+ /** Free the list, all of its groups, and all of the groups' members */
+--- srvc_conf.c 2005-12-28 02:46:54.000000000 +0000
++++ ../../../srvc_conf.c 2010-10-26 16:33:57.337870772 +0100
+@@ -1,4 +1,3 @@
+-
+ /*
+ Meanwhile - Unofficial Lotus Sametime Community Client Library
+ Copyright (C) 2004 Christopher (siege) O'Brien
+@@ -156,7 +155,7 @@
+ if(conf->members)
+ g_hash_table_destroy(conf->members);
+
+- g_list_remove_all(srvc->confs, conf);
++ srvc->confs = g_list_remove_all(srvc->confs, conf);
+
+ mw_datum_clear(&conf->client_data);
+
+@@ -864,4 +863,3 @@
+ g_return_val_if_fail(srvc != NULL, NULL);
+ return g_list_copy(srvc->confs);
+ }
+-