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  2024-11-24 16:54:46

  overcq - Użytkownik

overcq
Użytkownik
Zarejestrowany: 2024-11-17
Serwis

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  2024-11-25 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  2024-11-25 19:35:07

  overcq - Użytkownik

overcq
Użytkownik
Zarejestrowany: 2024-11-17
Serwis

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

 

#4  2024-11-25 22:48:22

  Jacekalex - Podobno człowiek...;)

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

Re: SSL_CTX_new — SIGSEGV

overcq napisał(-a):

Po aktualizacji Debiana do wersji 12 program się uruchamia.

A którą wersję Debiana miałeś do tej pory?

Przecież Debian 12 Bookworm jest wydaniem stabilnym od czerwca 2023, teraz już jest wersja 12.5.

Pozdro

Ostatnio edytowany przez Jacekalex (2024-11-25 22:50:42)


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

Offline

 

#5  2024-11-26 06:33:07

  overcq - Użytkownik

overcq
Użytkownik
Zarejestrowany: 2024-11-17
Serwis

Re: SSL_CTX_new — SIGSEGV

Jacekalex napisał(-a):

A którą wersję Debiana miałeś do tej pory?

Wersję 11. Zainstalowałem kiedyś (pod koniec 2022 roku) Debiana do testów i mało używałem.


Nie znam się, ale się wypowiem.

Offline

 

#6  2024-11-26 18:39:10

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: SSL_CTX_new — SIGSEGV

Jacekalex napisał(-a):

teraz już jest wersja 12.5

Kod:

$ cat /etc/debian_version 
12.8

Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

Stopka forum

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