X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Fsieve.c;h=831151045c0a9ddd4e8c224fd49e5fc26d65ba57;hp=3dde76a609fa029e0c17e8910b53fe1757892db5;hb=1e656d277fe91b7c4f5d73eab4a0dd0b7a173145;hpb=a4e0c69c19dc8bb3c27459e81f9050099b1d86aa diff --git a/webcit/sieve.c b/webcit/sieve.c index 3dde76a60..831151045 100644 --- a/webcit/sieve.c +++ b/webcit/sieve.c @@ -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); }