}
if (!is_valid_cap_type(type))
- return -EINVAL;
+ return -ERR_INVALID_CAP;
string cap_perm;
uint32_t perm = 0;
#define ERR_KEY_EXIST 2033
#define ERR_INVALID_SECRET_KEY 2034
#define ERR_INVALID_KEY_TYPE 2035
+#define ERR_INVALID_CAP 2036
#define ERR_USER_SUSPENDED 2100
#define ERR_INTERNAL_ERROR 2200
#define ERR_NOT_IMPLEMENTED 2201
{ ERR_KEY_EXIST, 409, "KeyExists"},
{ ERR_INVALID_SECRET_KEY, 400, "InvalidSecretKey"},
{ ERR_INVALID_KEY_TYPE, 400, "InvalidKeyType"},
+ { ERR_INVALID_CAP, 400, "InvalidCapability"},
{ ENOTEMPTY, 409, "BucketNotEmpty" },
{ ERR_PRECONDITION_FAILED, 412, "PreconditionFailed" },
{ ERANGE, 416, "InvalidRange" },
caps = op_state.get_caps_obj();
if (!caps) {
caps_allowed = false;
- return -EINVAL;
+ return -ERR_INVALID_CAP;
}
caps_allowed = true;
if (caps_str.empty()) {
set_err_msg(err_msg, "empty user caps");
- return -EINVAL;
+ return -ERR_INVALID_CAP;
}
int r = caps->add_from_string(caps_str);
if (caps_str.empty()) {
set_err_msg(err_msg, "empty user caps");
- return -EINVAL;
+ return -ERR_INVALID_CAP;
}
int r = caps->remove_from_string(caps_str);