]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix bad snprintf
authorYehuda Sadeh <yehuda@hq.newdream.net>
Wed, 19 Oct 2011 23:47:22 +0000 (16:47 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Wed, 19 Oct 2011 23:47:22 +0000 (16:47 -0700)
src/rgw/rgw_rest.cc

index dadfed2f74557241ec78c9ca13be99581ae6369a..2ad08070673f48ffa8d761d4db7671727c910666 100644 (file)
@@ -613,11 +613,11 @@ static void init_auth_info(struct req_state *s)
         const char *eq = strchr(name, '=');
         if (!eq) /* shouldn't happen! */
           continue;
-        int len = eq - name + 1;
-        char name_low[meta_prefixes[0].len + len + 1];
-        len = snprintf(name_low, meta_prefixes[0].len - 5 + len, "%s%s", meta_prefixes[0].str + 5 /* skip HTTP_ */, name); // normalize meta prefix
+        int name_len = eq - name + 1;
+        char name_low[meta_prefixes[0].len + name_len + 1];
+        snprintf(name_low, meta_prefixes[0].len - 5 + name_len, "%s%s", meta_prefixes[0].str + 5 /* skip HTTP_ */, name); // normalize meta prefix
         int j;
-        for (j=0; j<len; j++) {
+        for (j = 0; name_low[j]; j++) {
           if (name_low[j] != '_')
             name_low[j] = tolower(name_low[j]);
           else