]> sourceware.org Git - systemtap.git/commitdiff
Fixed bug in env variable parsing regex
authorChris Meek <cmeek@redhat.com>
Mon, 20 Jun 2011 18:01:54 +0000 (14:01 -0400)
committerChris Meek <cmeek@redhat.com>
Mon, 20 Jun 2011 18:01:54 +0000 (14:01 -0400)
Changed "^[a-zA-Z0-9@_.-=]*$" to "^[a-zA-Z0-9@_.=\\-]*$"
because "-" must be escaped.

stap-serverd.cxx

index c16b725b066d9f7333ad6f7ab95050b2b9e4a764..3c9a66ad94e4dcfa1d01e70fd8a510d57fdfde41 100644 (file)
@@ -1027,7 +1027,7 @@ handleRequest (const char* requestDirName, const char* responseDirName)
 
   /* Create regular expression objects to verify lines read from file. Should not allow spaces, ctrl characters, etc */
   regex_t checkre;
-  if ((regcomp(&checkre, "^[a-zA-Z0-9@_.-=]*$", REG_EXTENDED | REG_NOSUB) != 0))
+  if ((regcomp(&checkre, "^[a-zA-Z0-9@_.=\\-]*$", REG_EXTENDED | REG_NOSUB) != 0))
     {
       nsscommon_error(_F("Error in regcomp: %s", strerror (errno)));
       return; //Report error.
This page took 0.029884 seconds and 5 git commands to generate.