On Nov 24, 2006, at 11:27 AM, Daniel Stenberg wrote:
HelloIn libcurl we use the libssh2_userauth_keyboard_interactive_ex() function toprovide 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 membersin 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 hasthe info we need in there...
This in reality might not work for multi_*(). Because if a username/ password prompt just shows up, what transfer is it part of?
So, here's another suggest API break: I want to add a pointer to the proto forthis function. A user pointer and I want that pointer passed on to the callback function in a new argument.
For this change, and possibly others we might want to thing about libssh2_userauth_keyboard_interactive_ex2() where this one has the extra private pointer. libssh2_userauth_keyboard_interactive_ex() would just call libssh2_userauth_keyboard_interactive_ex2() with a null for the private pointer.
Jim -- /"\ ASCII Ribbon Campaign . \ / - NO HTML/RTF in e-mail . X - NO Word docs in e-mail . / \ ----------------------------------------------------------------- [EMAIL PROTECTED] http://www.FreeBSD.org The Power to Serve [EMAIL PROTECTED] http://www.TheHousleys.net --------------------------------------------------------------------- Fortune Not Found: Abort, Retry, Ignore?
PGP.sig
Description: This is a digitally signed message part
------------------------------------------------------------------------- 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
