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]

Reply via email to