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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  Wczoraj 16:54:46

  overcq - Nowy użytkownik

overcq
Nowy użytkownik
Zarejestrowany: 2024-11-17
Spam…

SSL_CTX_new — SIGSEGV

Próbuję uruchomić na Debianie pewien program po skompilowaniu ze źródeł, napisany oryginalnie na Gentoo, gdzie działa poprawnie.
We fragmencie kodu

Kod:

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?


Nie znam się, ale się wypowiem.

Offline

 

#2  Dzisiaj 00:12:41

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: SSL_CTX_new — SIGSEGV

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:

Kod:

libssl-dev/stable 3.0.15-1~deb12u1 i386
  Secure Sockets Layer toolkit - development files

Pozdro


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  Dzisiaj 19:35:07

  overcq - Nowy użytkownik

overcq
Nowy użytkownik
Zarejestrowany: 2024-11-17
Spam…

Re: SSL_CTX_new — SIGSEGV

Dzięki temu, że załączyłeś wersję libssl-dev, zorientowałem się, że problemem jest stara wersja. Tutaj podczas aktualizacji Debiana:
libssl-dev/stable 3.0.15-1~deb12u1 amd64 [upgradable from: 1.1.1w-0+deb11u2]
Jakkolwiek według dokumentacji powinna była działać.
Po aktualizacji Debiana do wersji 12 program się uruchamia.


Nie znam się, ale się wypowiem.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)