Here's something I don't understand:

libssh2_knownhost_readfile() "Returns a negative value for error or number of 
successfully added hosts."

So if it successfully adds a host, it will return 1.

But inside ssh_connect() (curl's ssh.c), we have this:

/* read all known hosts from there */
rc = libssh2_knownhost_readfile(ssh->kh, data->set.str[STRING_SSH_KNOWNHOSTS], 
LIBSSH2_KNOWNHOST_FILE_OPENSSH);

if(rc) {
  infof(data, "Failed to read known hosts from %s\n", 
data->set.str[STRING_SSH_KNOWNHOSTS]);
}

The test of rc should be "if (rc < 0)", no?

_murat




On Feb 21, 2011, at 1:02 PM, Daniel Stenberg wrote:

> On Mon, 21 Feb 2011, [email protected] wrote:
> 
>>> ... and if you read that example source code again, you'll see that it 
>>> makes no effort at all to verify that the server is indeed a known host...
>> 
>> Indeed, that is the behavior I am trying to emulate. Not possible with 
>> libcurl?
> 
> Now you're confusing me. That was the behavior you started with that you 
> seemed to not be content with when the callback was not called at all.
> 
> I think you're mixing failed authentication with failed knownhost matching.
> 
> Or else I'm missing something here...
> 
> -- 
> 
> / daniel.haxx.se
> -------------------------------------------------------------------
> List admin: http://cool.haxx.se/list/listinfo/curl-library
> Etiquette:  http://curl.haxx.se/mail/etiquette.html


-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to