mail-crypt-key.c revision 179e0558e25673191ac7f1728fd7243fc17ec343
1571N/A#include "var-expand.h"
1571N/A#include "mail-storage.h"
1571N/A#include "mailbox-attribute.h"
1571N/A#include "mail-crypt-common.h"
1571N/A#include "mail-crypt-key.h"
1571N/A#include "mail-crypt-plugin.h"
1571N/A#include "mail-user.h"
1571N/A#include "hex-binary.h"
1571N/A#include "safe-memset.h"
1571N/Astruct mail_crypt_key_cache_entry {
i_unreached();
error_r))
error_r))
const char **error_r)
int ret = 0;
return ret;
pubid);
return ret;
const char *data,
const char **error_r)
int ret = 0;
pubid);
key_hash);
pubid);
} else if (ret < 0) {
return ret;
if (!res)
const char **error_r)
int ret;
if (ret < 0) {
return ret;
return ret;
const char **error_r)
int ret;
&value)) <= 0) {
if (ret < 0) {
if (ret > 0)
return ret;
const char **error_r)
int ret;
if (ret < 0) {
return ret;
const char **error_r)
int ret;
} else if (user_key &&
!= NULL) {
&value)) < 0) {
return ret;
const char **error_r)
struct mailbox_transaction_context *t;
int ret;
error_r)) < 0) {
} else if (ret > 0) {
error_r)) < 0) {
return ret;
const char **error_r)
int ret;
struct mailbox_transaction_context *t;
return ret;
const char **error_r)
int ret;
if (ret < 0) {
return ret;
pubid);
const char **error_r)
int ret;
&value)) <= 0) {
if (ret < 0) {
return ret;
const char **error_r)
int ret;
&value)) <= 0) {
if (ret < 0) {
return ret;
const char **error_r)
error_r)) {
if (mailbox_attribute_set(t,
&value) < 0) {
const char **error_r)
struct mailbox_transaction_context *t;
int ret;
error_r)) == 0) {
&value)) < 0) {
if (ret < 0) {
} else if (mailbox_transaction_commit(&t) < 0) {
return ret;
const char **error_r)
int ret;
struct mailbox_transaction_context *t;
error_r)) == 0) {
&value)) < 0) {
if (ret < 0) {
} else if (mailbox_transaction_commit(&t) < 0) {
return ret;
const char *pubid,
const char **error_r)
const char *pubid,
const char **error_r)
error_r) < 0)
const char *pubid,
const char **error_r)
int ret;
const char *hexname =
pubid);
if (ret < 0) {
return ret;
error_r);
return ret;
const char *pubid,
const char *target_uid,
const char **error_r)
int ret;
const char *attr_name;
const char *hexname =
pubid);
pubid);
NULL));
return ret;
const char *pubid,
const char *target_uid,
const char **error_r)
int ret;
const char *hexname =
pubid);
attr_name)) <= 0) {
if (ret < 0) {
NULL));
return ret;
const char **pubid_r,
const char **error_r)
error_r)) {
const char **pubid_r,
const char **error_r)
const char **pubid_r,
const char **error_r)
int ret;
&user_key,
error_r)) <= 0) {
if (ret < 0)
return ret;
const char *user_pubid;
error_r) < 0) {
ret = 0;
if (ret == 0 &&
error_r) < 0) {
return ret;
const char **error_r)
const char *key;
int ret;
if (ret < 0)
return ret;
const char **error_r)
const char *id;
int ret;
} else if (ret > 0)
if (ret < 0)
return ret;
const char *dest_user,
const char **error_r)
int ret = 0;
return ret;
const char **error_r)
int ret;
return ret;
const char **error_r)
int ret;
error_r) < 0) {
return ret;
const char *env =
switch (env[0]) {
return ret;