acpid 1.0.4 DoS probléma (?)

Sikerült egy kellemetlen bug ba beletaknyolnia a kaszninak éjjel.

acpid: Too many open files

És az acpid logfájl mérete a var log ban kb. 1200 Megabájtra nőtt. Ebből az üzenetből van cirka milla mennyiség. A var/log/Xorg.0.log ban az acpi connection refused is megvan.

És a terhelés is elég gyilkos volt, kaszni használhatatlan szindróma.

De ha minden igaz, sikerült gyógyszert találni.

Az event.c-t patcheltem meg google ből bányászott infok alapján:


 		/* closed */
 		acpid_log("client has disconnected\n");
 		delist_rule(&client_list, rule);
+		close(rule->action.fd);
+		free_rule(rule);
 		return -1;
 	}
 	safe_write(client, "\n", 1);

Remélem segít. Addig is betettem ide, mert gyaníthatóan 2-3-5 hónap múlva már nem fogok emlékezni arra, hogy miért is van a disztró féle acpid helyett gányolt build.

A patch a testingben levő 1.0.6-ban már szerepel.

Hozzászólások

Mert az uj acpid nak lennys libc6 függősége van, ha jól láttam, és nem akartam "belháborút" :-D kezelni, inkább gyorsan forgattam egyet. Végül is hamar ment. forrás kicsomagol, debian patch fel, "disconnect fix" fel, debian rules +x, debian rules binary, dpkg -i, / archivívum könyvtárba be köv. dvd n rajta legyen / , aptitude hold :)

---------

r=1 vagyok, de ugatok...