Exim4 tainted korlátozások és változó a routerben

Egy eximet szeretnék felkonfigurálni, de a 4.94-es verzió óta erős megszorításokat tettek a tainted változókra. Az én esetemben a $local_part változóban van az az érték, amit a transporterben a dovecot_lda-nak átadnék, de ezt már nem engedi, mert tainted.

Mivel nálam a router részben dől el, hogy melyik transporter kezeli a levelet, és a router részben csak a condition meghatározásához használom fel a $local_part értékét, így az exim szemében a $local_part továbbra is kockázatos, így nem használható. (Emiatt a $local_part_data is üres marad.)

Szeretném tehát a $local_part értékét egy validáló lookup után egy változóba tenni, és ezt továbbengedni a transporter felé, de ez a lépés sehogy sem sikerül.

Van valami trükkje annak, hogy hogyan kell egy router-ben egy változóba tenni egy sql lekérdezés eredményét? Én a következő kóddal próbálkozom:

set = r_r1 = ${lookup mysql {SELECT ... ;}}

Hozzászólások

Szerkesztve: 2024. 02. 16., p – 18:40

set r_r1 = ${lookup mysql {SELECT ... ;}}

Nem kell = a set után

1904.04.08.
RIP Jákub.
neut @