public class CredUnix extends Cred
Modifier and Type | Field and Description |
---|---|
int |
status |
SVC_INTEGRITY, SVC_NONE, SVC_PRIVACY
Constructor and Description |
---|
CredUnix()
Constructor creates an instance of
Unix credential and sets default uid/gid
to "nobody".
|
CredUnix(int uid,
int gid)
Constructor creates an instance of
Unix credential with given uid/gid
|
Modifier and Type | Method and Description |
---|---|
void |
destroy(Rpc rpc)
Destroy the cred data and its security context with the server
|
boolean |
fetchCred(java.lang.String server,
java.lang.String username,
java.lang.String passwd)
Given a username and passwd, obtain Unix creds
from the named server.
|
int |
getGid()
Get the Unix group id for the user
|
int[] |
getGids()
Get the Unix group list for the user
|
java.lang.String |
getHome()
Get the user's home directory path
|
int |
getUid()
Get the Unix user id for the user
|
int |
getUmask()
Get the user's home Unix umask
|
void |
init(Connection conn,
int prog,
int vers)
Initiate a security context with peers
|
boolean |
refresh(Connection conn,
int prog,
int vers)
Refresh the cred
|
void |
setCred()
Set the cred back to the default: nobody/nobody
|
void |
setCred(int uid,
int gid,
int[] gids)
Set the uid, gid
|
java.lang.String |
toString() |
int |
unwrap(Xdr x)
Descrypt an XDR buffer
|
void |
validate(byte[] verifier,
int verifiee)
Validate the response verifier from server
|
void |
wrap(Xdr x,
byte[] arg)
Encrypt an XDR buffer
|
public CredUnix(int uid, int gid)
public CredUnix()
public boolean fetchCred(java.lang.String server, java.lang.String username, java.lang.String passwd)
server
- Name of the pcnfsd server that will return the creds.username
- the login name of the user.passwd
- of the user.public void setCred()
public void setCred(int uid, int gid, int[] gids)
public int getUid()
public int getGid()
public int[] getGids()
public java.lang.String getHome()
public int getUmask()
public java.lang.String toString()
toString
in class java.lang.Object
public void init(Connection conn, int prog, int vers)
Cred
public boolean refresh(Connection conn, int prog, int vers)
Cred
public void validate(byte[] verifier, int verifiee)
Cred