Ok, generic subject. Here's the scoop linux kernel 2.2.5-ac1 glibc 2.1.1 egcs 1.1.2 After compiling openssl and installing it, after doing the mod_ssl and apache compilation, I attempt to generate a certificate from within apache as "make certificate TYPE=custom". After seeing the error, I added some echos to the script, here's that: (different attempts, different lines) STEP 1: Generating RSA private key for CA (1024 bit) [ca.key] "#303 /usr/local/ssl/bin/openssl genrsa -rand /var/log/messages:/etc/hosts:/etc/resolv.conf \ -out ../conf/ssl.key/server.key 1024" So. pop up the handy dandy gdb. run it and bt returns: (gdb) r genrsa -rand /var/log/messages:/etc/hosts:/etc/resolv.conf -out ../conf/ ssl.key/server.key 1024 Starting program: /usr/local/ssl/bin/openssl genrsa -rand /var/log/messages:/etc/hosts:/etc/resolv.conf -out ../conf/ssl.key/server.key 1024 1050280 semi-random bytes loaded Generating RSA private key, 1024 bit long modulus ....+++++ ..........................+++++ e is 65537 (0x10001) Program received signal SIGSEGV, Segmentation fault. 0x40089fb7 in _IO_new_fclose () (gdb) bt #0 0x40089fb7 in _IO_new_fclose () #1 0x8086dd9 in file_free (a=0xbffffbec) at bss_file.c:163 #2 0xbffffbe6 in ?? () #3 0x2d006173 in ?? () Cannot access memory at address 0x726e6567. (gdb) k Kill the program being debugged? (y or n) y (gdb) b bss_file.c:163 Breakpoint 1 at 0x8086dd3: file bss_file.c, line 163. (gdb) r [...] Breakpoint 1, file_free (a=Cannot access memory at address 0x9. ) at bss_file.c:163 163 fclose((FILE *)a->ptr); (gdb) p *a $1 = {method = 0x80d2a8c, callback = 0, cb_arg = 0x0, init = 1, shutdown = 1, flags = 0, retry_reason = 0, num = 0, ptr = 0x80e1000 "\204,û", next_bio = 0x0, prev_bio = 0x0, references = 0, num_read = 0, num_write = 887, ex_data = {sk = 0x0, dummy = 0}} (gdb) p *(FILE *)a->ptr $3 = {_flags = -72536956, _IO_read_ptr = 0x4001a000 "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDYvQsgcZDluV0hRo3k6BYD0Wo2eSy1qkTSlTpvWm4W8SE5eLk+\nMJHbcBBQH5iwKKCUpftmEO+azb/c8vwDuTO9HK9ZIsaCqnLhRAfsTOdOPSrJUFTq\nrKrmwqox2PFbJoup7BixGf35yvTD3TlHdtVfPS"..., _IO_read_end = 0x4001a000 "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDYvQsgcZDluV0hRo3k6BYD0Wo2eSy1qkTSlTpvWm4W8SE5eLk+\nMJHbcBBQH5iwKKCUpftmEO+azb/c8vwDuTO9HK9ZIsaCqnLhRAfsTOdOPSrJUFTq\nrKrmwqox2PFbJoup7BixGf35yvTD3TlHdtVfPS"..., _IO_read_base = 0x4001a000 "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDYvQsgcZDluV0hRo3k6BYD0Wo2eSy1qkTSlTpvWm4W8SE5eLk+\nMJHbcBBQH5iwKKCUpftmEO+azb/c8vwDuTO9HK9ZIsaCqnLhRAfsTOdOPSrJUFTq\nrKrmwqox2PFbJoup7BixGf35yvTD3TlHdtVfPS"..., _IO_write_base = 0x4001a000 "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDYvQsgcZDluV0hRo3k6BYD0Wo2eSy1qkTSlTpvWm4W8SE5eLk+\nMJHbcBBQH5iwKKCUpftmEO+azb/c8vwDuTO9HK9ZIsaCqnLhRAfsTOdOPSrJUFTq\nrKrmwqox2PFbJoup7BixGf35yvTD3TlHdtVfPS"..., _IO_write_ptr = 0x4001a377 "", _IO_write_end = 0x4001b000 <Address 0x4001b000 out of bounds>, _IO_buf_base = 0x4001a000 "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDYvQsgcZDluV0hRo3k6BYD0Wo2eSy1qkTSlTpvWm4W8SE5eLk+\nMJHbcBBQH5iwKKCUpftmEO+azb/c8vwDuTO9HK9ZIsaCqnLhRAfsTOdOPSrJUFTq\nrKrmwqox2PFbJoup7BixGf35yvTD3TlHdtVfPS"..., _IO_buf_end = 0x4001b000 <Address 0x4001b000 out of bounds>, _IO_save_base = 0x0, _IO_backup_base = 0x0, _IO_save_end = 0x0, _markers = 0x0, _chain = 0x80d8f70, _fileno = 5, _blksize = 0, _offset = 0, _cur_column = 0, _unused = 0 '\000', _shortbuf = "", _lock = 0x80e1098} (gdb) p /x *(FILE *)a->ptr $4 = {_flags = 0xfbad2c84, _IO_read_ptr = 0x4001a000, _IO_read_end = 0x4001a000, _IO_read_base = 0x4001a000, _IO_write_base = 0x4001a000, _IO_write_ptr = 0x4001a377, _IO_write_end = 0x4001b000, _IO_buf_base = 0x4001a000, _IO_buf_end = 0x4001b000, _IO_save_base = 0x0, _IO_backup_base = 0x0, _IO_save_end = 0x0, _markers = 0x0, _chain = 0x80d8f70, _fileno = 0x5, _blksize = 0x0, _offset = 0x0, _cur_column = 0x0, _unused = 0x0, _shortbuf = {0x0}, _lock = 0x80e1098} the first one closes, the next time we get here, it will break. (gdb) p *a $5 = {method = 0x80d2a8c, callback = 0, cb_arg = 0x0, init = 1, shutdown = 16, flags = 0, retry_reason = 0, num = 0, ptr = 0x80d8f70 "\207(û·\217\r\b·\217\r\b·\217\r\b·\217\r\b·\217\r\b·\217\r\b·\217\r\b¸\217\r\b", next_bio = 0x0, prev_bio = 0x0, references = 0, num_read = 0, num_write = 130, ex_data = {sk = 0x0, dummy = 135113784}} (gdb) p *(FILE *)a->ptr $6 = {_flags = -72537977, _IO_read_ptr = 0x80d8fb7 "", _IO_read_end = 0x80d8fb7 "", _IO_read_base = 0x80d8fb7 "", _IO_write_base = 0x80d8fb7 "", _IO_write_ptr = 0x80d8fb7 "", _IO_write_end = 0x80d8fb7 "", _IO_buf_base = 0x80d8fb7 "", _IO_buf_end = 0x80d8fb8 "0ö\024@àô\024@\204 û", _IO_save_base = 0x0, _IO_backup_base = 0x0, _IO_save_end = 0x0, _markers = 0x0, _chain = 0x80d8fc0, _fileno = 2, _blksize = 0, _offset = -1, _cur_column = 0, _unused = -72 '¸', _shortbuf = "", _lock = 0x4014f630} (gdb) p /x *(FILE *)a->ptr $7 = {_flags = 0xfbad2887, _IO_read_ptr = 0x80d8fb7, _IO_read_end = 0x80d8fb7, _IO_read_base = 0x80d8fb7, _IO_write_base = 0x80d8fb7, _IO_write_ptr = 0x80d8fb7, _IO_write_end = 0x80d8fb7, _IO_buf_base = 0x80d8fb7, _IO_buf_end = 0x80d8fb8, _IO_save_base = 0x0, _IO_backup_base = 0x0, _IO_save_end = 0x0, _markers = 0x0, _chain = 0x80d8fc0, _fileno = 0x2, _blksize = 0x0, _offset = 0xffffffff, _cur_column = 0x0, _unused = 0xb8, _shortbuf = {0x0}, _lock = 0x4014f630} (gdb) s Program received signal SIGSEGV, Segmentation fault. 0x40089fb7 in _IO_new_fclose () --------- The reason why I rebuilt openssl/mod_ssl/apache is because apache is segfaulting on startup with ssl enabled. Any ideas, comments, suggestions, requests? Please let me know. -d -- This is Linux Country. On a quiet night, you can hear Windows NT reboot! Do you remember how to -think- ? Do you remember how to experiment? Linux __ is an operating system that brings back the fun and adventure in computing. \/ for linux-kernel: please read linux/Documentation/* before posting problems ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]