vbali blogja
Postfix softquota javítás
Egy kedves olvasó felhívta a figyelmemet egy hibára, amit javítottam is. A hiba ebben a kódrészben volt, a /postfix-x.x.x/src/virtual/maildir.c állományban:
if (((tqf = fopen(tmpquotafile, "w")) != NULL) && (send_quotawarn)) {
if ((infile = fopen("/etc/quotawarnmsg", "r")) != NULL) {
...
fclose(tqf);
}
unlink(tmpquotafile);
}
Márpedig ha a /etc/quotawarnmsg-t nem sikerül megnyitni olvasásra, akkor a második feltétel nem teljesül és a fájl lezárása nem történik meg.
A javítás csupán annyiból áll, hogy az fclose(tqf);-et a második feltétel után, az unlink(tmpquotafile); előtti sorba kell áthelyezni:
if (((tqf = fopen(tmpquotafile, "w")) != NULL) && (send_quotawarn)) {
if ((infile = fopen("/etc/quotawarnmsg", "r")) != NULL) {
...
}
fclose(tqf);
unlink(tmpquotafile);
}
Letöltés
Legyen mondjuk 0.0.2-es softquota verziószámú:
Fotók


