#define ERR_PERMANENT_REDIRECT 2024
#define ERR_LOCKED 2025
#define ERR_QUOTA_EXCEEDED 2026
+#define ERR_SIGNATURE_NO_MATCH 2027
#define ERR_USER_SUSPENDED 2100
#define ERR_INTERNAL_ERROR 2200
{ ERR_LENGTH_REQUIRED, 411, "MissingContentLength" },
{ EACCES, 403, "AccessDenied" },
{ EPERM, 403, "AccessDenied" },
+ { ERR_SIGNATURE_NO_MATCH, 403, "SignatureDoesNotMatch" },
{ ERR_USER_SUSPENDED, 403, "UserSuspended" },
{ ERR_REQUEST_TIME_SKEWED, 403, "RequestTimeTooSkewed" },
{ ERR_QUOTA_EXCEEDED, 403, "QuotaExceeded" },
dout(15) << "auth_sign=" << auth_sign << dendl;
dout(15) << "compare=" << auth_sign.compare(digest) << dendl;
- if (auth_sign != digest)
- return -EPERM;
+ if (auth_sign != digest) {
+ return -ERR_SIGNATURE_NO_MATCH;
+ }
if (s->user.system) {
s->system_request = true;