diff src/server.c @ 684:b29c92be568b

[gaim-migrate @ 694] bmiller translated perl to C so now gaim can import winaim lists. oh yeah, the permit/deny stuff isn't quite working right. argh. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 15 Aug 2000 17:02:00 +0000
parents acdbee5a9492
children 94a27f7567c5
line wrap: on
line diff
--- a/src/server.c	Tue Aug 15 16:20:27 2000 +0000
+++ b/src/server.c	Tue Aug 15 17:02:00 2000 +0000
@@ -384,54 +384,33 @@
 
 		switch (permdeny) {
 		case PERMIT_ALL:
-			/* toc_add_permit current_user to go to permit mode,
-			   toc_add_deny <none> to deny none */
 			sprintf(buf, "toc_add_deny %s", current_user->username);
 			sflap_send(buf, -1, TYPE_DATA);
 			break;
 		case PERMIT_NONE:
-			/* toc_add_deny current_user to go to deny mode,
-			   toc_add_permit <none> to permit none */
 			sprintf(buf, "toc_add_permit %s", current_user->username);
 			sflap_send(buf, -1, TYPE_DATA);
 			break;
 		case PERMIT_SOME:
-			/* toc_add_permit <permit> */
-			/* if permit is empty this is the same as PERMIT_NONE */
-			if (permit) {
-				at = g_snprintf(buf, sizeof(buf), "toc_add_permit");
-				list = permit;
-				while (list) {
-					at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
-					list = list->next;
-				}
-				buf[at] = 0; /* is this necessary? */
-				sflap_send(buf, -1, TYPE_DATA);
-			} else {
-				sprintf(buf, "toc_add_deny %s", current_user->username);
-				sflap_send(buf, -1, TYPE_DATA);
-				sprintf(buf, "toc_add_permit");
-				sflap_send(buf, -1, TYPE_DATA);
+			at = g_snprintf(buf, sizeof(buf), "toc_add_permit");
+			list = permit;
+			while (list) {
+				at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
+				list = list->next;
 			}
+			buf[at] = 0; /* is this necessary? */
+			sflap_send(buf, -1, TYPE_DATA);
 			break;
 		case DENY_SOME:
-			/* toc_add_deny <deny> */
-			/* if deny is empty this is the same as PERMIT_ALL */
-			if (deny) {
-				at = g_snprintf(buf, sizeof(buf), "toc_add_deny");
-				list = deny;
-				while (list) {
-					at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
-					list = list->next;
-				}
-				buf[at] = 0; /* is this necessary? */
-				sflap_send(buf, -1, TYPE_DATA);
-			} else {
-				sprintf(buf, "toc_add_permit %s", current_user->username);
-				sflap_send(buf, -1, TYPE_DATA);
-				sprintf(buf, "toc_add_deny");
-				sflap_send(buf, -1, TYPE_DATA);
+			/* FIXME! This still doesn't work */
+			at = g_snprintf(buf, sizeof(buf), "toc_add_deny");
+			list = deny;
+			while (list) {
+				at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
+				list = list->next;
 			}
+			buf[at] = 0; /* is this necessary? */
+			sflap_send(buf, -1, TYPE_DATA);
 			break;
 		}
 	} else {
@@ -476,6 +455,8 @@
 					if (list)
 						at += g_snprintf(&buf[at], sizeof(buf) - at, "&");
 				}
+				sprintf(debug_buff, "denying %s\n", buf);
+				debug_print(debug_buff);
 				aim_bos_changevisibility(gaim_sess, gaim_conn,
 				   AIM_VISIBILITYCHANGE_DENYADD, buf);
 			} else {