Author: markt
Date: Tue Sep 13 21:28:54 2016
New Revision: 1760598
URL: http://svn.apache.org/viewvc?rev=1760598&view=rev
Log:
Fix BZ 59164. Avoid crash during logging of failure to resolve worker host name.
Modified:
tomcat/jk/trunk/native/common/jk_connect.c
tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml
Modified: tomcat/jk/trunk/native/common/jk_connect.c
URL:
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_connect.c?rev=1760598&r1=1760597&r2=1760598&view=diff
==============================================================================
--- tomcat/jk/trunk/native/common/jk_connect.c (original)
+++ tomcat/jk/trunk/native/common/jk_connect.c Tue Sep 13 21:28:54 2016
@@ -1285,17 +1285,22 @@ char *jk_dump_hinfo(jk_sockaddr_t *saddr
{
char pb[8];
- if (saddr->family == JK_INET) {
- inet_ntop4(saddr->ipaddr_ptr, buf, size);
- }
+ if (saddr->ipaddr_ptr == NULL) {
+ strcpy(buf, "UnresolvedIP");
+ } else {
+ if (saddr->family == JK_INET) {
+ inet_ntop4(saddr->ipaddr_ptr, buf, size);
+ }
#if JK_HAVE_IPV6
- else {
- inet_ntop6(saddr->ipaddr_ptr, buf, size);
- }
+ else {
+ inet_ntop6(saddr->ipaddr_ptr, buf, size);
+ }
#endif
+ }
+
sprintf(pb, ":%d", saddr->port);
-
strncat(buf, pb, size - strlen(buf) - 1);
+
return buf;
}
Modified: tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml
URL:
http://svn.apache.org/viewvc/tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml?rev=1760598&r1=1760597&r2=1760598&view=diff
==============================================================================
--- tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml (original)
+++ tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml Tue Sep 13 21:28:54 2016
@@ -80,6 +80,10 @@
initialization was causing a hang on shutdown. Patch provided by
Matthew
Reiter. (markt)
</fix>
+ <fix>
+ <bug>59164</bug>: Fix crash on first connection if a host name is
+ specified for the worker that cannot be resolved to an IP address.
+ (markt)
</changelog>
</subsection>
</section>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]