fix http://tracker.ceph.com/issues/20176
Signed-off-by: yuliyang <yuliyang@cmss.chinamobile.com>
if (qsr) {
date = info.args.get("Expires");
} else {
- const char *str = info.env->get("HTTP_DATE");
+ const char *str = info.env->get("HTTP_X_AMZ_DATE");
const char *req_date = str;
- if (str) {
- date = str;
- } else {
- req_date = info.env->get("HTTP_X_AMZ_DATE");
+ if (str == NULL) {
+ req_date = info.env->get("HTTP_DATE");
if (!req_date) {
dout(0) << "NOTICE: missing date for auth header" << dendl;
return false;
}
+ date = req_date;
}
if (header_time) {