Freesco, NND, CDN, EOS
http://forum.freesco.pl/

EKG - naruszenie ochrony pamięci
http://forum.freesco.pl/viewtopic.php?f=24&t=16671
Strona 1 z 1

Autor:  xelus [ wtorek, 11 marca 2008, 23:16 ]
Tytuł:  EKG - naruszenie ochrony pamięci

Witam,
Próbuję uruchomić powiadamianie o nadchodzącej poczcie na gg. W tym celu do .procmailrc wstawiłem:
: [/] [] ()
:0
|ekg msg 1111111 `date "+%a %d-%b %H:%M "``formail -X From: -X Subject:`


I teraz gdy wyślę maila do użytkownika to elegancko działa. Natomiast gdy uruchomię fetchmaila i ściąga on więcej niż jeden list, to po zakończeniu działania pojawia się komunikat:
Cytuj:
*** Naruszenie ochrony pamięci ***

Spróbuję zapisać ustawienia, ale nie obiecuję, że cokolwiek z tego
wyjdzie. Trafią one do plików /home/xelus/.gg/config.774
oraz /home/xelus/.gg/userlist.774

Do pliku /home/xelus/.gg/debug.774 zapiszę ostatanie komunikaty
z okna debugowania.

Jeśli zostanie utworzony plik /home/xelus/.gg/stack.774, to uruchom
polecenie:

sed -e 's/^.*\[//' -e 's/\].*$//' /home/xelus/.gg/stack.774 | xargs addr2line -e ekg

i wyślij wynik jego działania na listę ekg-devel. Dzięki temu autorzy
dowiedzą się, w którym miejscu wystąpił błąd i najprawdopodobniej pozwoli
to uniknąć tego typu sytuacji w przyszłości.


Zawartość pliku stack:
Cytuj:
ekg[0x806bbed]
ekg[0x806bc65]
/lib/libc.so.6[0x31bff8]
ekg[0x806ccf2]
ekg[0x806c7eb]
/lib/libc.so.6(__libc_start_main+0xb3)[0x309793]
ekg(strcpy+0x3d)[0x804b771]

Plik debug jest pusty.
Problem występuje zarówno dla paczki 1.6 jak i 1.7. Próbowałem odtworzyć ten błąd przy użyciu skryptu który uruchamiałby naraz kilka instancji EKG, ale wtedy działa ok. Treść wiadomości wysyłanej na gg nie ma wpływu - ustawienie samego hello też powoduje błędy. Naruszeń pamięci jest N-1, gdzie N to ilość wiadomości ściągniętych przez fetchmail.
Czy może ktoś z Was próbował takiego użycia EKG?
Pozdrawiam

Autor:  xelus [ piątek, 14 marca 2008, 23:13 ]
Tytuł:  Re: EKG - naruszenie ochrony pamięci

Dodalem dwukropek po zerze w pliku procmail dzieki czemu nie uruchamiaja sie dwa procesy ekg. Blad przestal wystepowac co wskazuje na jakies problemy przy jednoczesnym uruchomieniu dwoch ekg.
: [/] [] ()
:0:
|ekg msg 1111111 `date "+%a %d-%b %H:%M "``formail -X From: -X Subject:`


Nie wiem czy to wina mojej konfiguracji czy wina ekg. Jezeli u kogos jeszcze wystepuje ten blad niech da znac, moze warto dac znac tworcom ekg.
Pozdrawiam

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/