php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #56964 ssh2 crashes php
Submitted: 2006-04-19 14:24 UTC Modified: 2006-04-20 06:06 UTC
From: lars dot van-casteren at aircom dot co dot uk Assigned:
Status: Closed Package: ssh2 (PECL)
PHP Version: 5.1.2 OS: solaris 10
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: lars dot van-casteren at aircom dot co dot uk
New email:
PHP Version: OS:

 

 [2006-04-19 14:24 UTC] lars dot van-casteren at aircom dot co dot uk
Description:
------------
ssh2 functionality makes 5.1.2 crash
I installed ssh2 this way: 

downloaded the package (because it expects /usr or /usr/local)
in the main directory of ssh2.0.10 I ran this:

phpize
./configure --with-ssh2=/opt/csw
make
make all install

I added the extension=ssh2.so to my php.ini file
restarted apache

First I tried to check phpinfo.php and that showed me the new streams and the new ssh2 module loaded successfully.

A small script, which was used to test generated a core dump
when executed from the command line. 
Apache just throws a seg fault in it's log


Reproduce code:
---------------
-bash-3.00$ cat ssh.php
<?php
$connection = ssh2_connect('backbase', 22, array('hostkey'=>'ssh-rsa'));
if (ssh2_auth_pubkey_file($connection, 'admin',
                       '/export/home/admin/.ssh/id_rsa.pub',
                         '/export/home/admin/.ssh/id_rsa', 'secret')) {
echo "Public Key Authentication Successful\n";
} else {
die('Public Key Authentication Failed');
}
?>



Expected result:
----------------
I should have been able to log in or atleast get an error back.
Using other scripts in executing ssh2_connect all result in a core dump.


Actual result:
--------------
#0  libssh2_packet_write (session=0x0, data=0xffbfe6c0 "\005", data_len=17) at packet.c:1152
#1  0xfdc7f50c in libssh2_session_startup (session=0x5182a0, socket=-4201003) at session.c:333
#2  0xfdca3c64 in php_ssh2_session_connect (host=0x5121d8 "backbase", port=5341856, methods=0x512250, callbacks=0x0)
    at /tmp/ssh2-0.10/ssh2.c:424
#3  0xfdca438c in zif_ssh2_connect (ht=3, return_value=0x512278, return_value_ptr=0x0, this_ptr=0x0, return_value_used=1)
    at /tmp/ssh2-0.10/ssh2.c:455
#4  0x0023cc7c in execute ()
#5  0x0023c98c in execute ()
#6  0x0020fc1c in zend_execute_scripts ()
#7  0x001a6618 in php_execute_script ()
#8  0x0027900c in main ()

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2006-04-19 14:51 UTC] pollita@php.net
What version of libssh2 do you have installed?
 [2006-04-20 06:06 UTC] lars dot van-casteren at aircom dot co dot uk
After checking the core I found my problem. 
libssh was compiled against the wrong libraries. 

sorry for wasting some time here
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 16:01:28 2024 UTC