NAME

Net::Dropbear::XS::AuthState - Manage the authentication information of a user's login attempt.

DESCRIPTION

This type of object is created and passed during the on_passwd_fill hook. See Net::Dropbear::SSHd for details. There is no new method for this object, it is only created based on the struct from Dropbear.

ATTRIBUTES

All of these attributes are set to sane defaults. They can be left as-is or updated to new values. Note that they should be sane values; the uid and gid should exist in the system. Otherwise the results will be undefined.

These attributes represent values that are normally read from the passwd file.

pw_uid

The UID of the user attempting to login.

Default: The current user's UID.

pw_gid

The GID of the user attempting to login.

Default: The current user's GID.

pw_dir

The user's home directory.

Default: /tmp

pw_shell

The login shell of the user. This should be set to a valid shell as defined by /etc/shells. See shells(5).

Default: The empty string, which is interpreted as /bin/sh.

pw_name

The name of the user attempting login. Changing this will be seen by later hooks.

Default: The attempted login username.

pw_passwd

The crypted password of the user. This can be changed to any password that they system understands. See crypt(3).

Default: The string "!!", which will indicate a locked account.

CONSTANTS

AUTH_TYPE_NONE
AUTH_TYPE_PUBKEY
AUTH_TYPE_PASSWORD
AUTH_TYPE_INTERACT