Just to clear everything and finish up. I had global int variable named "read"...
On Thu, Oct 10, 2013 at 8:33 PM, Angelin Lalev <lalev.ange...@gmail.com> wrote: > SOLVED: The very basic thing that get's the whole thing broken seems > to be VERY BASIC understanding of C. I did cut out only the > initialization code in a separate program and it worked fine. > Somewhere in the program before the initialization of openssl I'm > having pointer problems of some sort..... > Thanks very much for the quick reply and sorry for rising any false alarms... > > On Thu, Oct 10, 2013 at 8:02 PM, Jeff Trawick <traw...@gmail.com> wrote: >> On Thu, Oct 10, 2013 at 12:54 PM, Angelin Lalev <lalev.ange...@gmail.com> >> wrote: >>> >>> (gdb) r >>> Starting program: /home/ventsi/fing/fing >>> >>> Program received signal SIGSEGV, Segmentation fault. >>> 0x000000000086d1fc in read () >>> (gdb) info threads >>> Id Target Id Frame >>> * 1 process 13262 "fing" 0x000000000086d1fc in read () >> >> >> Ouch/I'll shut up now. >> >> (I think there's something very basic going wrong/getting corrupted if a >> segfault is reported in the syscall interface.) >> >>> >>> On Thu, Oct 10, 2013 at 7:19 PM, Jeff Trawick <traw...@gmail.com> wrote: >>> > On Thu, Oct 10, 2013 at 11:50 AM, Angelin Lalev >>> > <lalev.ange...@gmail.com> >>> > wrote: >>> >> >>> >> Greetings, >>> >> I could use some help. >>> >> >>> >> I'm getting segmentation fault from this code: >>> >> >>> >> /* Init the openssl library */ >>> >> SSL_load_error_strings(); >>> >> SSL_library_init(); >>> >> >>> >> ctx=SSL_CTX_new(SSLv3_client_method()); >>> >> >>> >> The backtrace looks like this: >>> >> >>> >> Program received signal SIGSEGV, Segmentation fault. >>> >> 0x000000000086d1fc in read () >>> >> (gdb) backtrace >>> >> #0 0x000000000086d1fc in read () >>> > >>> > >>> > Run "info threads" and see what the other threads are doing. ("thread >>> > n" >>> > followed by "backtrace") Presumably the crash is on another thread >>> > since it >>> > is "hard" to make read() crash. >>> > >>> > >>> >> >>> >> #1 0x00000000004eb3fe in RAND_poll () at rand_unix.c:347 >>> >> #2 0x00000000004eabed in ssleay_rand_bytes (buf=0x88ed00 "", num=16, >>> >> pseudo=1) >>> >> at md_rand.c:394 >>> >> #3 0x00000000004eb0b0 in ssleay_rand_pseudo_bytes (buf=0x88ed00 "", >>> >> num=16) >>> >> at md_rand.c:543 >>> >> #4 0x000000000045d352 in RAND_pseudo_bytes (buf=0x88ed00 "", num=16) >>> >> at rand_lib.c:172 >>> >> #5 0x0000000000424163 in SSL_CTX_new (meth=0x5c4200) at ssl_lib.c:1808 >>> >> #6 0x0000000000402ca2 in main (argc=1, argv=0x7fffffffe718) at >>> >> fing.c:253 >>> >> >>> >> My system is Ubuntu Server LTS 12.10 and it's currently installed in a >>> >> VirtualBox virtual machine. >>> >> I'm not at all proficient in C, even more in Linux development and I >>> >> cannot by myself determine what >>> >> I did to break things. Up to one moment, the program was working, at >>> >> the next recompilation/reboot it just >>> >> stopped :-) I do a binary which will be located on initramfs system, >>> >> so it is statically compiled. >>> >> OpenSSL is compiled with the following config options >>> >> >>> >> ./config -d no-dso no-shared >>> >> ______________________________________________________________________ >>> >> OpenSSL Project http://www.openssl.org >>> >> User Support Mailing List openssl-users@openssl.org >>> >> Automated List Manager majord...@openssl.org >>> > >>> > >>> > >>> > >>> > -- >>> > Born in Roswell... married an alien... >>> > http://emptyhammock.com/ >>> ______________________________________________________________________ >>> OpenSSL Project http://www.openssl.org >>> User Support Mailing List openssl-users@openssl.org >>> Automated List Manager majord...@openssl.org >> >> >> >> >> -- >> Born in Roswell... married an alien... >> http://emptyhammock.com/ ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org