Lines Matching refs:muser
74 static void mail_crypt_cache_close(struct mail_crypt_user *muser)
76 struct mail_crypt_cache *cache = &muser->cache;
84 mail_crypt_cache_open(struct mail_crypt_user *muser, struct mail *mail,
87 struct mail_crypt_cache *cache = &muser->cache;
91 mail_crypt_cache_close(muser);
104 mail_crypt_cache_close, muser);
125 struct mail_crypt_user *muser =
128 *priv_key_r = mail_crypt_global_key_find(&muser->global_keys,
156 struct mail_crypt_user *muser = MAIL_CRYPT_USER_CONTEXT_REQUIRE(user);
157 struct mail_crypt_cache *cache = &muser->cache;
180 *stream = mail_crypt_cache_open(muser, _mail, *stream);
188 struct mail_crypt_user *muser =
190 struct mail_crypt_cache *cache = &muser->cache;
199 mail_crypt_cache_close(muser);
206 struct mail_crypt_user *muser =
208 if (muser == NULL) return;
253 struct mail_crypt_user *muser =
257 if (muser->save_version == 1) {
259 } else if (muser->save_version == 2) {
262 i_assert(muser->save_version == 0);
271 if (muser->global_keys.public_key != NULL)
272 pub_key = muser->global_keys.public_key;
293 if (muser->save_version < 2) {
299 muser->save_version));
342 struct mail_crypt_user *muser =
347 if (muser != NULL && muser->cache.box == box)
348 mail_crypt_cache_close(muser);
355 struct mail_crypt_user *muser =
368 if (muser != NULL) {
369 if (muser->save_version > 0) {
376 if (muser->global_keys.public_key == NULL)
387 struct mail_crypt_user *muser = MAIL_CRYPT_USER_CONTEXT_REQUIRE(user);
389 mail_crypt_key_cache_destroy(&muser->key_cache);
390 mail_crypt_global_keys_free(&muser->global_keys);
391 mail_crypt_cache_close(muser);
392 muser->module_ctx.super.deinit(user);
398 struct mail_crypt_user *muser;
401 muser = p_new(user->pool, struct mail_crypt_user, 1);
402 muser->module_ctx.super = *v;
403 user->vlast = &muser->module_ctx.super;
419 muser->curve = p_strdup(user->pool, curve);
431 muser->save_version = 0;
433 muser->save_version = 1;
435 muser->save_version = 2;
444 &muser->global_keys, FALSE, &error) < 0) {
450 MODULE_CONTEXT_SET(user, mail_crypt_user_module, muser);