Advertisement
Guest User

Untitled

a guest
Jan 19th, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. diff --git a/src/rgw/rgw_common.h b/src/rgw/rgw_common.h
  2. index bacb502..11d8276 100644
  3. --- a/src/rgw/rgw_common.h
  4. +++ b/src/rgw/rgw_common.h
  5. @@ -516,7 +516,7 @@ struct req_state {
  6. bool content_started;
  7. int format;
  8. ceph::Formatter *formatter;
  9. - const char *path_name;
  10. + string path_name;
  11. string path_name_url;
  12. string request_uri;
  13. const char *host;
  14. diff --git a/src/rgw/rgw_rest.cc b/src/rgw/rgw_rest.cc
  15. index eea36e8..73fe8ab 100644
  16. --- a/src/rgw/rgw_rest.cc
  17. +++ b/src/rgw/rgw_rest.cc
  18. @@ -445,7 +445,7 @@ static int init_entities_from_header(struct req_state *s)
  19. } else
  20. s->host_bucket = NULL;
  21.  
  22. - const char *req_name = s->path_name;
  23. + const char *req_name = s->path_name.c_str();
  24. const char *p;
  25.  
  26. if (*req_name == '?') {
  27. @@ -771,6 +771,8 @@ int RGWHandler_REST::preprocess(struct req_state *s, FCGX_Request *fcgx)
  28. s->request_uri = s->request_uri.substr(0, pos);
  29. }
  30. url_decode(s->request_uri, s->path_name_url);
  31. + if (s->path_name.empty())
  32. + s->path_name = s->path_name_url.c_str();
  33. s->method = s->env->get("REQUEST_METHOD");
  34. s->host = s->env->get("HTTP_HOST");
  35. s->query = s->env->get("QUERY_STRING");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement