Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Próbuję uruchomić na Debianie pewien program po skompilowaniu ze źródeł, napisany oryginalnie na Gentoo, gdzie działa poprawnie.
We fragmencie kodu
275 G_(); 276 #if defined( __gnu_linux__ ) || defined( __FreeBSD__ ) 277 SSL_CTX *ssl_ctx = SSL_CTX_new( TLS_client_method() ); 278 #else 279 SSL_CTX *ssl_ctx = SSL_CTX_new( TLSv1_client_method() ); 280 #endif 281 G_();
instrukcja G_() wypisuje raport linii.
Otrzymuję w konsoli:
20241124T145900.674082|a.out|5053|base/flow-log.c|275|main|0
20241124T145900.698799|a.out|5053|base/flow-drv.c|2154|main|0|NDFN|siginfo->si_code|128|siginfo->_sifields._sigfault.si_addr|0Segmentation fault
Jest wypisywany raport w linii 275, ale nie jest wypisywany raport w linii 281, a pomiędzy nimi znajduje się wywołanie SSL_CTX_new(). Natomiast jest przechwytywany SIGSEGV.
Co może być przyczyną tego błędu?
Offline
W Gentoo masz w systemie wszystkie pliki nagłówkowe, w Debianie ich domyślnie mnie ma,
są w osobnych pakietach z dev w nazwie, np:
libssl-dev/stable 3.0.15-1~deb12u1 i386 Secure Sockets Layer toolkit - development files
Pozdro
Offline