| 897 } else if (*c == 'b' && !find_buddy(c+2)) { |
897 } else if (*c == 'b' && !find_buddy(c+2)) { |
| 898 add_buddy(current, c+2); |
898 add_buddy(current, c+2); |
| 899 how_many++; |
899 how_many++; |
| 900 bud = g_list_append(bud, c+2); |
900 bud = g_list_append(bud, c+2); |
| 901 } else if (*c == 'p') { |
901 } else if (*c == 'p') { |
| 902 GList *d = deny; |
902 GList *d = permit; |
| |
903 char *n; |
| 903 name = g_malloc(strlen(c+2) + 2); |
904 name = g_malloc(strlen(c+2) + 2); |
| 904 g_snprintf(name, strlen(c+2) + 1, "%s", c+2); |
905 g_snprintf(name, strlen(c+2) + 1, "%s", c+2); |
| |
906 n = g_strdup(normalize(name)); |
| 905 while (d) { |
907 while (d) { |
| 906 char *n = g_strdup(normalize(name)); |
908 if (!strcasecmp(n, normalize(d->data))) |
| 907 if (!strcmp(n, normalize(d->data))) |
|
| 908 break; |
909 break; |
| 909 d = d->next; |
910 d = d->next; |
| 910 g_free(n); |
|
| 911 } |
911 } |
| |
912 g_free(n); |
| 912 if (!d) |
913 if (!d) |
| 913 permit = g_list_append(permit, name); |
914 permit = g_list_append(permit, name); |
| 914 } else if (*c == 'd') { |
915 } else if (*c == 'd') { |
| 915 GList *d = permit; |
916 GList *d = deny; |
| |
917 char *n; |
| 916 name = g_malloc(strlen(c+2) + 2); |
918 name = g_malloc(strlen(c+2) + 2); |
| 917 g_snprintf(name, strlen(c+2) + 1, "%s", c+2); |
919 g_snprintf(name, strlen(c+2) + 1, "%s", c+2); |
| |
920 n = g_strdup(normalize(name)); |
| 918 while (d) { |
921 while (d) { |
| 919 char *n = g_strdup(normalize(name)); |
922 if (!strcasecmp(n, normalize(d->data))) |
| 920 if (!strcmp(n, normalize(d->data))) |
|
| 921 break; |
923 break; |
| 922 d = d->next; |
924 d = d->next; |
| 923 g_free(n); |
|
| 924 } |
925 } |
| |
926 g_free(n); |
| 925 if (!d) |
927 if (!d) |
| 926 deny = g_list_append(deny, name); |
928 deny = g_list_append(deny, name); |
| 927 } else if (*c == 'm') { |
929 } else if (*c == 'm') { |
| 928 sscanf(c + strlen(c) - 1, "%d", &permdeny); |
930 sscanf(c + strlen(c) - 1, "%d", &permdeny); |
| 929 if (permdeny == 0) |
931 if (permdeny == 0) |