diff src/toc.c @ 211:2042a38da38b

[gaim-migrate @ 221] Changed plugins/Makefile.am so that 'make clean' removes built plugins. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 03 May 2000 00:34:30 +0000
parents 522e885485f0
children 89c9334d3484
line wrap: on
line diff
--- a/src/toc.c	Mon May 01 19:39:00 2000 +0000
+++ b/src/toc.c	Wed May 03 00:34:30 2000 +0000
@@ -172,8 +172,9 @@
 	g_snprintf(buf2, sizeof(buf2), "toc_init_done");
 	sflap_send(buf2, -1, TYPE_DATA);
 
-	g_snprintf(buf2, sizeof(buf2), "toc_set_caps %s %s",
-		   FILE_SEND_UID, FILE_GET_UID);
+	g_snprintf(buf2, sizeof(buf2), "toc_set_caps %s %s %s %s %s",
+		   FILE_SEND_UID, FILE_GET_UID, B_ICON_UID, IMAGE_UID,
+		   VOICE_UID);
 	sflap_send(buf2, -1, TYPE_DATA);
 
         serv_finish_login();
@@ -603,21 +604,16 @@
                 pip = strtok(NULL, ":");
                 vip = strtok(NULL, ":");
                 sscanf(strtok(NULL, ":"), "%d", &port);
-                for (i=0; i<4; i++) {
-                        sscanf(strtok(NULL, ":"), "%d", &unk[i]);
-                        if (unk[i] == 10001)
-                                break;
-                        messages[i] = frombase64(strtok(NULL, ":"));
-                }
-                
-                tmp = frombase64(strtok(NULL, ":"));
-		sprintf(debug_buff, "%d %d %d %d %d %d %d %d %s\n", tmp[0],
-				tmp[1], tmp[2], tmp[3], tmp[4], tmp[5], tmp[6],
-				tmp[7], tmp + 8);
-		debug_print(debug_buff);
 
 		if (!strcmp(uuid, FILE_SEND_UID)) {
 			/* we're getting a file */
+	                for (i=0; i<4; i++) {
+	                        sscanf(strtok(NULL, ":"), "%d", &unk[i]);
+	                        if (unk[i] == 10001)
+	                                break;
+	                        messages[i] = frombase64(strtok(NULL, ":"));
+	                }
+	                tmp = frombase64(strtok(NULL, ":"));
 	                subtype = tmp[1];
 	                files = tmp[3]; /* These are fine */
 
@@ -651,6 +647,13 @@
 	                accept_file_dialog(ft);
 		} else if (!strcmp(uuid, FILE_GET_UID)) {
 			/* we're sending a file */
+	                for (i=0; i<4; i++) {
+	                        sscanf(strtok(NULL, ":"), "%d", &unk[i]);
+	                        if (unk[i] == 10001)
+	                                break;
+	                        messages[i] = frombase64(strtok(NULL, ":"));
+	                }
+	                tmp = frombase64(strtok(NULL, ":"));
 			ft = g_new0(struct file_transfer, 1);
 
 			ft->cookie = g_strdup(cookie);
@@ -679,6 +682,13 @@
 			sprintf(debug_buff,"don't know what to do with %s\n",
 					uuid);
 			debug_print(debug_buff);
+			tmp = g_malloc(BUF_LEN);
+			name = frombase64(cookie);
+			snprintf(tmp, BUF_LEN, "toc_rvous_cancel %s %s %s",
+					user, name, uuid);
+			sflap_send(tmp, strlen(tmp), TYPE_DATA);
+			free(name);
+			free(tmp);
 		}
 	} else {
 		sprintf(debug_buff,"don't know what to do with %s\n", c);