sendmail

Michal Zalewski lcamtuf w ids.pl
Śro, 9 Wrz 1998, 01:21:55 CEST


On Wed, 4 Nov 1998, Krzysztof G. Baranowski wrote:

>> Aha, tak na marginesie - radze wam goraco prezyjrzec sie pakietowi
>> Ustawienie obu na 4096 powinno wystarczyc. Quick test czy klogd jest
>> podatny <...>

> Nie dziala.... jedyne co dostaje w logach, to 
> Nov  4 17:35:20 manjak syslogd: Cannot glue message parts together

Erm a to ciekawe. Napewno dales odpowiednia ilosc smiecia (~2 kb,
najlepiej cos w stylu "aaaa..." ;-), a na koncu printk ocalal '\n'? Radze
tez stracnac klogd'a i zobaczyc co robi. Ja dla pewnosci pociagnalem tego
samego, na ktorym testowales - 1.3-22. O dziwo przy tej probie w logach
nie pojawilo sie nic, ale strace klogd'a pokazalo ze w kolko sie miota:

[...]
write(1, "<3>Sep  9 01:09:41 kernel: Canno"..., 57) = 57
read(1094795585, 0x8072318, 4096)       = -1 EBADF (Bad file descriptor)
time([905296181])                       = 905296181
[...]

A w logach po jakims czasie...

[...]
Sep  9 01:09:31 lcamtuf kernel: Cannot read proc file system.
Sep  9 01:10:01 lcamtuf last message repeated 187987 times
Sep  9 01:10:02 lcamtuf last message repeated 4850 times

Przy eksperymentach z nieco wiekszym buforem:

[...]
read(0, "<4>AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"..., 4096) = 2053
--- SIGSEGV (Segmentation fault) ---

sysklogd-1.3-22.src.rpm z rh51 (nie udalo mi sie zauwazyc zadnego
update'a). Mozliwe, ze maja tu cos do powiedzenia glibce vs libce albo
kernel, ale dosc watpliwe, bo blad jest definitywny: bufor linii ma 1024,
bufor wczytanych danych 4096, wczytane dane sa rozbijane na pojedyncze
linie na podstawie obecnosci '\n'.

_______________________________________________________________________
Michal Zalewski [lcamtuf w ids.pl] [ENSI / marchew] [dione.ids.pl SYSADM]
[http://linux.lepszy.od.kobiety.pl/~lcamtuf/] <=--=> bash$ :(){ :|:&};:
[voice phone: +48 (0) 22 813 25 86] ? [pager (MetroBip): 0 642 222 813]
Iterowac jest rzecza ludzka, wykonywac rekursywnie - boska [P. Deutsch]



Więcej informacji o liście dyskusyjnej pld-devel-pl