]> Zhao Yanbai Git Server - minix.git/commitdiff
DS: fix regression in ds_subscribe regex construction
authorDavid van Moolenbroek <david@minix3.org>
Fri, 7 Jan 2011 17:07:46 +0000 (17:07 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Fri, 7 Jan 2011 17:07:46 +0000 (17:07 +0000)
servers/ds/store.c

index fd4c2752163d74f6bab25c8cb48c17fb63683778..3b7e06f1e1e8e8725da1a508b161f49b17913968 100644 (file)
@@ -519,7 +519,7 @@ PUBLIC int do_retrieve_label(const message *m_ptr)
  *===========================================================================*/
 PUBLIC int do_subscribe(message *m_ptr)
 {
-  char regex[DS_MAX_KEYLEN+3];
+  char regex[DS_MAX_KEYLEN+2];
   struct subscription *subp;
   char errbuf[80];
   char *owner;
@@ -546,9 +546,8 @@ PUBLIC int do_subscribe(message *m_ptr)
    * and the usual case is for a complete match.
    */
   regex[0] = '^';
-  if((r = get_key_name(m_ptr, regex)) != OK)
+  if((r = get_key_name(m_ptr, regex+1)) != OK)
        return r;
-  regex[DS_MAX_KEYLEN-1] = '\0';
   strcat(regex, "$");
 
   /* Compile regular expression. */