You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by mt...@apache.org on 2010/05/22 07:36:01 UTC

svn commit: r947243 - /trafficserver/traffic/trunk/example/query_remap/query_remap.c

Author: mturk
Date: Sat May 22 05:36:01 2010
New Revision: 947243

URL: http://svn.apache.org/viewvc?rev=947243&view=rev
Log:
fix solaris build. strsep is not portable

Modified:
    trafficserver/traffic/trunk/example/query_remap/query_remap.c

Modified: trafficserver/traffic/trunk/example/query_remap/query_remap.c
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/example/query_remap/query_remap.c?rev=947243&r1=947242&r2=947243&view=diff
==============================================================================
--- trafficserver/traffic/trunk/example/query_remap/query_remap.c (original)
+++ trafficserver/traffic/trunk/example/query_remap/query_remap.c Sat May 22 05:36:01 2010
@@ -127,9 +127,8 @@ int tsremap_remap(ihandle ih, rhandle rh
     strncpy(q, rri->request_query, rri->request_query_size);
     q[rri->request_query_size] = '\0';
 
-    s = q;
     /* parse query parameters */
-    for (key = strsep(&s, "&"); key != NULL; key = strsep(&s, "&")) {
+    for (key = strtok_r(q, "&", &s); key != NULL;) {
       char *val = strchr(key, '=');
       if (val && (size_t)(val-key) == qri->param_len &&
           !strncmp(key, qri->param_name, qri->param_len)) {
@@ -140,6 +139,7 @@ int tsremap_remap(ihandle ih, rhandle rh
         INKDebug(PLUGIN_NAME, "modifying host based on %s", key);
         break;
       }
+      key = strtok_r(NULL, "&", &s);
     }
 
     INKfree(q);