CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]  2011/07/06 14:56:16

Modified files:
        usr.sbin/smtpd : client.c mta.c 

Log message:
fix that fscking "fgetln(): bad file descriptor" bug experienced by many.

long story short: datafp is reused by the possibly multiple client sessions
of a MTA session. fclosing it in client_close() will cause the file pointer
to be invalidated as soon as we fail the primary MX and attempt the second.

bug introduced while trying to fix a leak causing a crash for a user, now
smtpd will unconditionnally fclose() in MTA_DONE and if a leak still exists
then we should track why the mta session doesnt reach MTA_DONE.

Reply via email to