/* smtpd_state_reset - cleanup after disconnect */
void smtpd_state_reset(SMTPD_STATE *state)
{
/* *Whencleaningup,touchonlythosefieldsthatsmtpd_state_init() *filledin.Theotherfieldsaretakencareofbytheirown *"destructor"functions.
*/ if (state->service)
myfree(state->service); if (state->buffer)
vstring_free(state->buffer); if (state->addr_buf)
vstring_free(state->addr_buf); if (state->access_denied)
myfree(state->access_denied); if (state->protocol)
myfree(state->protocol);
smtpd_peer_reset(state);
/* *Buffersthatarecreatedontheflyandthatmaybesharedamongmail *deliverieswithinthesameSMTPsession.
*/ if (state->defer_if_permit.dsn)
vstring_free(state->defer_if_permit.dsn); if (state->defer_if_permit.reason)
vstring_free(state->defer_if_permit.reason); if (state->defer_if_reject.dsn)
vstring_free(state->defer_if_reject.dsn); if (state->defer_if_reject.reason)
vstring_free(state->defer_if_reject.reason); if (state->expand_buf)
vstring_free(state->expand_buf); if (state->instance)
vstring_free(state->instance); if (state->dsn_buf)
vstring_free(state->dsn_buf); if (state->dsn_orcpt_buf)
vstring_free(state->dsn_orcpt_buf); #if (defined(USE_TLS) && defined(USE_TLSPROXY)) if (state->tlsproxy) /* still open after longjmp */
vstream_fclose(state->tlsproxy); #endif
/* *BDAT.
*/ if (state->bdat_get_stream)
(void) vstream_fclose(state->bdat_get_stream); if (state->bdat_get_buffer)
vstring_free(state->bdat_get_buffer);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.