489 String username = System.getProperty(
"user.name");
491 String kernelUid = null;
493 Class c = Class.forName(
"com.sun.security.auth.module.UnixSystem");
494 Method m = c.getMethod(
"getUid");
495 Object o = c.newInstance();
496 long uid = (Long) m.invoke(o);
498 }
catch (Exception e) {
507 if (Debug.debug) Debug.print(Debug.VERBOSE,
"AUTH state: " + state);
513 out.write(
new byte[]{0});
515 us.sendCredentialByte((byte) 0);
521 switch (c.getCommand()) {
538 int available = c.getMechs() & (~failed);
542 }
else if (0 != (available &
AUTH_SHA)) {
545 }
else if (0 != (available &
AUTH_ANON)) {
565 switch (c.getCommand()) {
577 int available = c.getMechs() & (~failed);
579 if (0 != (available & AUTH_EXTERNAL)) {
582 }
else if (0 != (available & AUTH_SHA)) {
585 }
else if (0 != (available &
AUTH_ANON)) {
597 switch (c.getCommand()) {
600 int available = c.getMechs() & (~failed);
601 if (0 != (available & AUTH_EXTERNAL)) {
604 }
else if (0 != (available & AUTH_SHA)) {
607 }
else if (0 != (available &
AUTH_ANON)) {
624 byte[] buf =
new byte[1];
628 buf[0] = us.recvCredentialByte();
629 int kuid = us.getPeerUID();
633 if (0 != buf[0]) state =
FAILED;
638 switch (c.getCommand()) {
640 if (null == c.getData()) {
646 current = c.getMechs();
674 switch (c.getCommand()) {
707 switch (c.getCommand()) {
static final int COMMAND_BEGIN
Definition: Transport.java:272
static final int REJECT
Definition: Transport.java:288
static final int COMMAND_OK
Definition: Transport.java:271
static final int AUTHENTICATED
Definition: Transport.java:282
static final int MODE_CLIENT
Definition: Transport.java:261
static final int INITIAL_STATE
Definition: Transport.java:276
static final int OK
Definition: Transport.java:285
static final int ERROR
Definition: Transport.java:287
int do_challenge(int auth, Command c)
Definition: Transport.java:353
static final int FAILED
Definition: Transport.java:283
String stupidlyEncode(String data)
Definition: Transport.java:207
String [] getTypes(int types)
Definition: Transport.java:460
static final int WAIT_DATA
Definition: Transport.java:277
static final int CONTINUE
Definition: Transport.java:286
static final int WAIT_OK
Definition: Transport.java:278
static final int AUTH_ANON
Definition: Transport.java:266
static final int COMMAND_AUTH
Definition: Transport.java:268
static final int COMMAND_CANCEL
Definition: Transport.java:273
static final int COMMAND_REJECTED
Definition: Transport.java:270
static final int COMMAND_ERROR
Definition: Transport.java:274
Command receive(InputStream s)
Definition: Transport.java:290
int do_response(int auth, String Uid, String kernelUid, Command c)
Definition: Transport.java:401
static final int AUTH_SHA
Definition: Transport.java:265
void send(OutputStream out, int command, String... data)
Definition: Transport.java:316
static final int WAIT_AUTH
Definition: Transport.java:280
static final int COMMAND_DATA
Definition: Transport.java:269
static final int WAIT_BEGIN
Definition: Transport.java:281
static final int AUTH_EXTERNAL
Definition: Transport.java:264
static final int MODE_SERVER
Definition: Transport.java:260
static final int WAIT_REJECT
Definition: Transport.java:279