DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

libssh2_userauth_password_ex(3)





libssh2_userauth_password_ex(3libssh2 manualibssh2_userauth_password_ex(3)



NAME

     libssh2_userauth_password_ex - authenticate a  session  with
     username and password


SYNOPSIS

     #include <libssh2.h>
     int libssh2_userauth_password_ex(LIBSSH2_SESSION *session,
                         const char *username,
                         unsigned int username_len,
                         const char *password,
                         unsigned int password_len,
                         LIBSSH2_PASSWD_CHANGEREQ_FUNC((*passwd_change_cb)));

     #define libssh2_userauth_password(session, username, password) \
      libssh2_userauth_password_ex((session), (username), \
                                   strlen(username), \
                                   (password), strlen(password), NULL)


DESCRIPTION

     session    -    Session    instance    as    returned     by
     libssh2_session_init_ex(3)

     username - Name of user to attempt plain password  authenti-
     cation for.

     username_len - Length of username parameter.

     password - Password to use for authenticating username.

     password_len - Length of password parameter.

     passwd_change_cb - If the host  accepts  authentication  but
     requests that the password be changed, this callback will be
     issued. If no callback is defined, but server required pass-
     word change, authentication will fail.

     Attempt basic password authentication. Note  that  many  SSH
     servers  which appear to support ordinary password authenti-
     cation actually have it disabled and use  Keyboard  Interac-
     tive  authentication  (routed via PAM or another authentica-
     tion backed) instead.


RETURN VALUE

     Return 0 on success or  negative  on  failure.   It  returns
     LIBSSH2_ERROR_EAGAIN  when  it  would otherwise block. While
     LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a
     failure per se.


ERRORS

     Some of the errors this function may return include:

libssh2 0.15         Last change: 1 Jun 2007                    1


libssh2_userauth_password_ex(3libssh2 manualibssh2_userauth_password_ex(3)


     LIBSSH2_ERROR_ALLOC -  An internal  memory  allocation  call
     failed.

     LIBSSH2_ERROR_SOCKET_SEND - Unable to send data on socket.

     LIBSSH2_ERROR_PASSWORD_EXPIRED -

     IBSSH2_ERROR_AUTHENTICATION_FAILED   -    failed,    invalid
     username/password or public/private key.


SEE ALSO

     libssh2_session_init_ex(3)

libssh2 0.15         Last change: 1 Jun 2007                    2


Man(1) output converted with man2html