Any light on what will cause   recv  to hang up ?

Also interested to know what triggers the  Failure Event -37
and causes it to loop back ?  I need to try to create this loop around

Thanks in advance


On May 23, 2012, at 8:09 AM, Barry Fawthrop wrote:

> I am able to connect     But Unable to receive a File
> Using the same code as   example/scp.c   (tried even the scp_nonblock.c)
> 
> Trace taken  from  the working  example/scp.c
> 
> Read B  lines come from  my trace additions to   transport.c       
> _libssh2_transport_read    Function
> 
> Read B 2  just before   if (session->state & LIBSSH2_STATE_NEWKEYS) {
> Read B 3  just after   remainbuf = p->writeidx - p->readied;   prints  
> writeidx  and readidx   values
> Read B 3 just before   if (remainbuf < blocksize) {            prints  
> remainbuf and blocksize values
> Read B 3 A inside       if (remainbuf < blocksize) {            prints  
> remainbuf value
> Read B 3 B  just before  nread = LIBSSH2_RECV(session, &p->buf[remainbuf], 
> PACKETBUFSIZE - remainbuf,  ...
> Read B 3 C  right after the    nread = LIBSSH2_RECV(session, 
> 
> =====  ….   ====  sections  appear during scp.c  execution which works
> but NOT during my execution
> 
> Code STOPS in the LIBSSH2_RECV  function  
> 
> Any Help Please !  !
> 
> Thanks in advance
> 
> ::  [libssh2] 0.919596 Transport: Packet type 91 received, length=17
> ::  [libssh2] 0.919603 Transport: Looking for packet of type: 91
> ::  [libssh2] 0.919608 Conn: Connection Established - ID: 0/0 win: 0/262144 
> pack: 140381006102528/4295000064
> ::  [libssh2] 0.919622 Conn: starting request(exec) on channel 0/0, 
> message=scp -pf 'code.xml'
> ::  [libssh2] 0.919658 Socket: Sent 84/84 bytes at 0x7fadb9005658
> ::  [libssh2] 0.919711 Transport: Looking for packet of type: 99
> ::  [libssh2] 0.919719 Transport: Looking for packet of type: 100
> Read B     
> Read B   1   
> Read B   2   
> Read B  3   52   52  
> Read B  3   (0)   (16)   
> Read B  3   A      (0)   
> Read B  3   B        
> 
> ====================================================================
> THIS INDENTED BLOCK DOES NOT APPEAR  DURING      MY        CODE EXECUTION
>               Read B  3   C      (-35)   
>               ::  [libssh2] 0.919747 Failure Event: -37 - Would block 
> requesting SCP startup
>               ::  [libssh2] 0.925962 Transport: Looking for packet of type: 99
>               ::  [libssh2] 0.925990 Transport: Looking for packet of type: 
> 100
>               Read B     
>               Read B   1   
>               Read B   2   
>               Read B  3   0   0  
>               Read B  3   (0)   (16)   
>               Read B  3   A      (0)   
>               Read B  3   B        
> ====================================================================
> 
> Read B  3   C      (88)   
> ::  [libssh2] 0.926056 Socket: Recved 88/16384 bytes to 0x7fadb9001618+0
> Read B  4          (88)   
> Read B  5   (36)    (72)  
> Read B  6             
> Read B  6   A         
> Read B  6   B    
> Read B  7      (16)   
> Read B  8    (20)   
> Read B  9          (0)    (47)   (47)    
> ::  [libssh2] 0.926135 Transport: Packet type 93 received, length=9
> ::  [libssh2] 0.926148 Conn: Window adjust for channel 0/0, adding 2097152 
> bytes, new window_size=2097152
> Read B     
> Read B   1   
> Read B   2   
> Read B  3   88   52  
> Read B  3   (36)   (16)   
> Read B  4          (36)   
> Read B  5   (20)    (20)  
> Read B  6             
> Read B  6   A         
> Read B  6   B    
> Read B  7      (0)   
> Read B  8    (20)   
> Read B  9          (0)    (31)   (31)    
> ::  [libssh2] 0.926243 Transport: Packet type 99 received, length=5
> ::  [libssh2] 0.926256 Transport: Looking for packet of type: 99
> ::  [libssh2] 0.926267 SCP: Sending initial wakeup
> write     1  
> ::  [libssh2] 0.926298 Conn: Writing 1 bytes on channel 0/0, stream #0
> write     2  
> write     3  
> write     4  Read B     
> Read B   1   
> Read B   2   
> Read B  3   88   88  
> Read B  3   (0)   (16)   
> 
> 
> 
> ====================================================================
> THIS INDENTED BLOCK DOES NOT APPEAR  DURING      MY        CODE EXECUTION
>               Read B  3   A      (0)   
>               Read B  3   B      
>               Read B  3   C      (-35)   
>               ::  [libssh2] 0.926377 Conn: Sending 1 bytes on channel 0/0, 
> stream_id=0
>               ::  [libssh2] 0.926444 Socket: Sent 52/52 bytes at 
> 0x7fadb9005658
>               ::  [libssh2] 0.926460 Conn: channel_read() wants 1 bytes from 
> channel 0/0 stream #0
>               Read B     
>               Read B   1   
>               Read B   2   
>               Read B  3   0   0  
>               Read B  3   (0)   (16)   
>               Read B  3   A      (0)   
>               Read B  3   B        
>               Read B  3   C      (-35)   
>               ::  [libssh2] 0.926519 Failure Event: -37 - would block
>               ::  [libssh2] 0.926528 Failure Event: -37 - Would block waiting 
> for SCP response
>               ::  [libssh2] 0.927204 Conn: channel_read() wants 1 bytes from 
> channel 0/0 stream #0
>               Read B     
>               Read B   1   
>               Read B   2   
>               Read B  3   0   0  
>               Read B  3   (0)   (16)   
>               Read B  3   A      (0)   
>               Read B  3   B        
>               Read B  3   C      (452)   
>               ::  [libssh2] 0.927288 Socket: Recved 452/16384 bytes to 
> 0x7fadb9001618+0
> ====================================================================
> 
> Read B  4          (452)   
> Read B  5   (436)    (436)  
> Read B  6             
> Read B  6   A         
> Read B  6   B    
> Read B  7      (416)   
> Read B  8    (20)   
> Read B  9          (0)    (447)   (447)    
> ::  [libssh2] 0.927389 Transport: Packet type 95 received, length=415
> PACKET    Extended  Data  
> PACKET    Data  Channel   
> ::  [libssh2] 0.927410 Conn: 402 bytes packet_add() for 0/0/1
> Read B     
> Read B   1   
> Read B   2   
> Read B  3   452   452  
> Read B  3   (0)   (16)   
> Read B  3   A      (0)   
> Read B  3   B        
>  
> <=====  STOPS Here  Just waits  Thus is Hung Up in the   LIBSSH2_RECV   
> function ?
> 
>               Read B  3   C      (-35)   
>               ::  [libssh2] 0.927694 Failure Event: -37 - would block
>               ::  [libssh2] 0.927705 Failure Event: -37 - Would block waiting 
> for SCP response
>               ::  [libssh2] 0.931757 Conn: channel_read() wants 1 bytes from 
> channel 0/0 stream #0
>               Read B     
>               Read B   1   
>               Read B   2   
>               Read B  3   0   0  
>               Read B  3   (0)   (16)   
>               Read B  3   A      (0)   
>               Read B  3   B        
>               Read B  3   C      (68)   
>               ::  [libssh2] 0.931842 Socket: Recved 68/16384 bytes to 
> 0x7fadb9001618+0
>               Read B  4          (68)   
>               ……
>               …….
> 
> 
> 
> Thanks in advance
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

Reply via email to