> In libcurl we use the libssh2_userauth_keyboard_interactive_ex() function to 
> provide a password as if it was coming from the keyboard.
> 
> I'm not an expert on this, but it seems we have to assign two struct members 
> in one of the structs passed to the callback.
> 
> The problem here is that the data we need to provide is kept in a local 
> struct 
> (as we can do multiple simultaneous transfers), and there's no way we can 
> access that local data from within the callback. We need a custom private 
> pointer passed to the callback from the context where we call the libssh2 
> function call, so that we can pass a pointer to a our private struct that has 
> the info we need in there...
> 
> So, here's another suggest API break: I want to add a pointer to the proto 
> for 
> this function. A user pointer and I want that pointer passed on to the 
> callback function in a new argument.
> 
I'm not wholly against it, but since the callback already receives the 
session's abstract pointer I have to ask why that's not suitable for 
your purposes.  If a single session handled multiple parallel auth 
requests I could see the need, but the auth layer has a 1:1 relationship 
with the transport layer.

-Sara

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
libssh2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libssh2-devel

Reply via email to