2006
18
jan

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ú:

Címkék: , , , , , ,

Szólj hozzá te is!