You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by rj...@apache.org on 2006/09/03 20:33:42 UTC

svn commit: r439822 - /tomcat/connectors/trunk/jk/native/common/jk_util.c

Author: rjung
Date: Sun Sep  3 11:33:42 2006
New Revision: 439822

URL: http://svn.apache.org/viewvc?view=rev&rev=439822
Log:
Make jk_is_some_property more precise by adding a
separator character before the suffix. Otherwise code could
break by simply chosing an unfortunate name for a new
attribute.

Modified:
    tomcat/connectors/trunk/jk/native/common/jk_util.c

Modified: tomcat/connectors/trunk/jk/native/common/jk_util.c
URL: http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_util.c?view=diff&rev=439822&r1=439821&r2=439822
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_util.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_util.c Sun Sep  3 11:33:42 2006
@@ -1171,14 +1171,18 @@
     return JK_FALSE;
 }
 
-static int jk_is_some_property(const char *prp_name, const char *suffix)
+static int jk_is_some_property(const char *prp_name, const char *suffix, const char *sep)
 {
+    char buf[1024];
+
     if (prp_name && suffix) {
+        strcpy(buf, sep);
+        strcat(buf, suffix);
         size_t prp_name_len = strlen(prp_name);
-        size_t suffix_len = strlen(suffix);
+        size_t suffix_len = strlen(buf);
         if (prp_name_len >= suffix_len) {
             const char *prp_suffix = prp_name + prp_name_len - suffix_len;
-            if (0 == strcmp(suffix, prp_suffix)) {
+            if (0 == strcmp(buf, prp_suffix)) {
                 return JK_TRUE;
             }
         }
@@ -1189,19 +1193,19 @@
 
 int jk_is_path_property(const char *prp_name)
 {
-    return jk_is_some_property(prp_name, "path");
+    return jk_is_some_property(prp_name, "path", "_");
 }
 
 int jk_is_cmd_line_property(const char *prp_name)
 {
-    return jk_is_some_property(prp_name, CMD_LINE_OF_WORKER);
+    return jk_is_some_property(prp_name, CMD_LINE_OF_WORKER, ".");
 }
 
 int jk_is_unique_property(const char *prp_name)
 {
     const char **props = &unique_properties[0];
     while (*props) {
-        if (jk_is_some_property(prp_name, *props))
+        if (jk_is_some_property(prp_name, *props, "."))
             return JK_TRUE;
         props++;
     }
@@ -1212,7 +1216,7 @@
 {
     const char **props = &deprecated_properties[0];
     while (*props) {
-        if (jk_is_some_property(prp_name, *props))
+        if (jk_is_some_property(prp_name, *props, "."))
             return JK_TRUE;
         props++;
     }



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