static bool cmd_resetkey_all(struct client_command_context *cmd)
{
- if (imap_urlauth_reset_all_keys(cmd->client->urlauth_ctx) <= 0) {
+ if (imap_urlauth_reset_all_keys(cmd->client->urlauth_ctx) < 0) {
client_send_internal_error(cmd);
return TRUE;
}
struct mail_namespace *ns;
enum mailbox_flags flags = MAILBOX_FLAG_READONLY;
struct mailbox *box;
- int ret;
/* check mechanism arguments (we support only INTERNAL mechanism) */
while (!IMAP_ARG_IS_EOL(mech_args)) {
}
/* check urlauth environment and reset requested key */
- ret = imap_urlauth_reset_mailbox_key(cmd->client->urlauth_ctx, box);
- if (ret <= 0) {
- if (ret < 0)
- client_send_internal_error(cmd);
- else
- client_send_storage_error(cmd, mailbox_get_storage(box));
+ if (imap_urlauth_reset_mailbox_key(cmd->client->urlauth_ctx, box) < 0) {
+ client_send_internal_error(cmd);
mailbox_free(&box);
return TRUE;
}
t = mailbox_transaction_begin(box, MAILBOX_TRANSACTION_FLAG_EXTERNAL);
ret = mailbox_attribute_unset(t, MAIL_ATTRIBUTE_TYPE_PRIVATE,
- IMAP_URLAUTH_KEY) < 0 ? -1 : 1;
+ IMAP_URLAUTH_KEY);
if (mailbox_transaction_commit(&t) < 0)
ret = -1;
return ret;
mailbox_get_vname(box), errstr);
return -1;
}
- return imap_urlauth_backend_reset_mailbox_key(box) < 0 ? -1 : 0;
+ return imap_urlauth_backend_reset_mailbox_key(box);
}
int imap_urlauth_backend_reset_all_keys(struct mail_user *user)