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