You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2002/02/07 06:05:54 UTC
cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/modules/server Ajp13.java
costin 02/02/06 21:05:54
Modified: src/share/org/apache/tomcat/modules/server Ajp13.java
Log:
Added the password decoding for ajp13.
Revision Changes Path
1.32 +21 -2 jakarta-tomcat/src/share/org/apache/tomcat/modules/server/Ajp13.java
Index: Ajp13.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/server/Ajp13.java,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- Ajp13.java 10 Oct 2001 01:52:44 -0000 1.31
+++ Ajp13.java 7 Feb 2002 05:05:54 -0000 1.32
@@ -146,6 +146,7 @@
public static final byte SC_A_SSL_CERT = 7;
public static final byte SC_A_SSL_CIPHER = 8;
public static final byte SC_A_SSL_SESSION = 9;
+ public static final byte SC_A_SECRET = 12;
// Used for attributes which are not in the list above
public static final byte SC_A_REQ_ATTRIBUTE = 10;
@@ -218,7 +219,8 @@
int pos; // Current read position within that buffer
boolean end_of_stream; // true if we've received an empty packet
-
+ String secret=null;
+
// True to ignore HTTP server auth
private boolean tomcatAuthentication=true;
@@ -254,6 +256,10 @@
pos = 0;
}
+ public String getSecret() {
+ return secret;
+ }
+
/**
* Read a new packet from the web server and decode it. If it's a
* forwarded request, store its properties in the passed-in Request
@@ -292,6 +298,10 @@
return decodeRequest(req, hBuf);
case JK_AJP13_SHUTDOWN:
+ if( hBuf.getLen() > 3 ) {
+ // we have a secret
+ secret=hBuf.getString();
+ }
return -2;
}
return 200; // XXX This is actually an error condition
@@ -410,6 +420,12 @@
}
break;
+ case SC_A_SECRET :
+ String s=msg.getString();
+ if( s!=null )
+ secret=s;
+ break;
+
case SC_A_SSL_CIPHER :
isSSL = true;
req.setAttribute("javax.servlet.request.cipher_suite",
@@ -428,7 +444,10 @@
break;
default:
- return 500; // Error
+ // Ignore. Assume a single-string value - we shouldn't
+ // allow anything else.
+ msg.getString();
+ break;
}
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>