Rainer Jung wrote:
+    if (aw->addr_sequence != aw->s->addr_sequence) {
+        aw->addr_sequence = aw->s->addr_sequence;
+        aw->host = aw->s->hostname;

Should we copy the string here?


Nope, the string is now in shared memory.
In theory we don't care about ajp->host
we just need that for a resolve, so actually
it will always point to the same shm address.


+        aw->port = aw->s->port;
+        if (!jk_resolve(aw->host, aw->port,&aw->worker_inet_addr,
+                        aw->worker.we->pool, l)) {
+            if (is_error)
+                *is_error = JK_HTTP_SERVER_ERROR;

i think we should log an error in this case and maybe also reset the data to the previous working set.


I don't like resetting to a previous version.
If it's bad, it's bad, just like with init.


+        if (!p->host) {
+            p->host = "undefined";
+        }

Guess we don't need that, because jk_get_worker_host() already gets a default as the last argument (usually localhost).


True unless the previous host was null as well.

-        jk_log(l, JK_LOG_ERROR,
-               "invalid host and port %s %d",
-               ((p->host == NULL) ? "NULL" : p->host), p->port);

It was an error log message, now it is debug. Why don't we simpy allow ports below 1024?


We could. Nothing prevents that.

Regards
--
^(TM)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to