const char *dest_username;
int ret = 0;
- bool disallow_insecure = mail_crypt_acl_secure_sharing_enabled(user);
+ bool disallow_insecure =
+ mail_user_plugin_getenv_bool(user, MAIL_CRYPT_ACL_SECURE_SHARE_SETTING);
ret = mcp_user_create(user, target_uid, &dest_user,
&dest_service_user, &error);
#include "mail-namespace.h"
#include "mail-storage-hooks.h"
#include "mail-storage-service.h"
+#include "mail-user.h"
#include "acl-plugin.h"
#include "acl-api-private.h"
#include "mail-crypt-common.h"
return -1;
bool disallow_insecure =
- mail_crypt_acl_secure_sharing_enabled(aclobj->backend->list->ns->user);
+ mail_user_plugin_getenv_bool(aclobj->backend->list->ns->user,
+ MAIL_CRYPT_ACL_SECURE_SHARE_SETTING);
const char *box_name = mailbox_list_get_vname(aclobj->backend->list,
aclobj->name);
return 0;
}
-bool mail_crypt_acl_secure_sharing_enabled(struct mail_user *user)
-{
- const char *env =
- mail_user_plugin_getenv(user, MAIL_CRYPT_ACL_SECURE_SHARE_SETTING);
-
- /* disabled by default */
- bool ret = FALSE;
-
- if (env != NULL) {
- /* enable unless specifically
- requested not to */
- ret = TRUE;
- switch (env[0]) {
- case 'n':
- case 'N':
- case '0':
- case 'f':
- case 'F':
- ret = FALSE;
- }
- }
-
- return ret;
-}
-
static const struct mailbox_attribute_internal mailbox_internal_attributes[] = {
{ .type = MAIL_ATTRIBUTE_TYPE_PRIVATE,
.key = BOX_CRYPT_PREFIX,
ARRAY_TYPE(const_string) *digests,
const char **error_r);
-/* is secure sharing enabled */
-bool mail_crypt_acl_secure_sharing_enabled(struct mail_user *user);
-
#endif