#define ERR_LOCKED 2025
#define ERR_QUOTA_EXCEEDED 2026
#define ERR_SIGNATURE_NO_MATCH 2027
+#define ERR_INVALID_ACCESS_KEY 2028
#define ERR_USER_SUSPENDED 2100
#define ERR_INTERNAL_ERROR 2200
{ EACCES, 403, "AccessDenied" },
{ EPERM, 403, "AccessDenied" },
{ ERR_SIGNATURE_NO_MATCH, 403, "SignatureDoesNotMatch" },
+ { ERR_INVALID_ACCESS_KEY, 403, "InvalidAccessKeyId" },
{ ERR_USER_SUSPENDED, 403, "UserSuspended" },
{ ERR_REQUEST_TIME_SKEWED, 403, "RequestTimeTooSkewed" },
{ ERR_QUOTA_EXCEEDED, 403, "QuotaExceeded" },
/* get the user info */
if (rgw_get_user_info_by_access_key(store, auth_id, s->user) < 0) {
dout(5) << "error reading user info, uid=" << auth_id << " can't authenticate" << dendl;
- return -EPERM;
+ return -ERR_INVALID_ACCESS_KEY;
}
/* now verify signature */