HUGE PATCH. This moves all of mime_parser.c and all
[citadel.git] / webcit / sieve.c
index 3dde76a609fa029e0c17e8910b53fe1757892db5..831151045c0a9ddd4e8c224fd49e5fc26d65ba57 100644 (file)
@@ -425,12 +425,9 @@ void parse_fields_from_rule_editor(void) {
        char buf[256];
        char fname[256];
        char rule[2048];
-       char *encoded_rule;
+       char encoded_rule[4096];
        char my_addresses[4096];
-       size_t encoded_len;
        
-       encoded_len = 4096;
-       encoded_rule = (char*) malloc (encoded_len);
        /* Enumerate my email addresses in case they are needed for a vacation rule */
        my_addresses[0] = 0;
        serv_puts("GVEA");
@@ -509,7 +506,7 @@ void parse_fields_from_rule_editor(void) {
                                redirect, automsg, final
                        );
        
-                       CtdlEncodeBase64(&encoded_rule, rule, strlen(rule)+1, &encoded_len, 0);
+                       CtdlEncodeBase64(encoded_rule, rule, strlen(rule)+1, 0);
                        serv_printf("# WEBCIT_RULE|%d|%s|", i, encoded_rule);
                        output_sieve_rule(hfield, compare, htext, sizecomp, sizeval,
                                        action, fileinto, redirect, automsg, final, my_addresses);
@@ -521,7 +518,6 @@ void parse_fields_from_rule_editor(void) {
 
        serv_puts("stop;");
        serv_puts("000");
-       free(encoded_rule);
 }