On 03/05/2012 12:02 PM, Daniel Stenberg wrote:
> On Fri, 2 Mar 2012, Steven Dake wrote:
> 
>> I made this change to stop getting the 82 packets which were causing
>> the leaks.
>>
>> I am not in favor of asserting the lib when packet 3 is received. 
>> There are probably many conditions under which the error packet 3
>> could be received with different ssh daemons (I am using openssh for
>> the server atm).  I'd prefer it be rejected silently (or given back to
>> the api caller) over an assertion.
> 
> Hey!
> 
> I've not really caught up the backs and forths of this discussion. Is
> there an outcome or patch suggested or where do we stand on the leak thing?
> 

Packet type MSG_UNIMPLEMENTED will be leaked if a keepalive_config is
sent before authorization is done (My code was doing this previously as
I thought keepalive should be done immediately after opening the session).

Packet type MSG_REQUEST_FAILURE will be leaked every time a keepalive is
sent when the keepalive_config was set with want_reply (2nd parameter)
set to 1.  This was the cause of the massive leaking that occurred.  I
just set that second parameter to 0 and there are no more leaks.

Neither of these message types is handled appropriately, so they will
always be leaked.

I think there was some discussion about keeping track of
request/response packets to map unimplemented and request failure
responses back to the requesting API.  I have no suggestions on that
point, but there were some other discussions in the thread if your
interested.

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

Reply via email to