int _pop_user (mu_authority_t auth) { mu_folder_t folder = mu_authority_get_owner (auth); mu_mailbox_t mbox = folder->data; struct _pop3_mailbox *mpd = mbox->data; int status; status = pop_get_user (auth); if (status) return status; status = mu_pop3_user (mpd->pop3, mpd->user); if (status == 0) { /* Fetch the secret from them. */ status = pop_get_passwd (auth); if (status == 0) { status = mu_pop3_pass (mpd->pop3, mu_secret_password (mpd->secret)); mu_secret_password_unref (mpd->secret); mu_secret_unref (mpd->secret); mpd->secret = NULL; } } free (mpd->user); mpd->user = NULL; return status; }
static PyObject * api_secret_password_unref (PyObject *self, PyObject *args) { PySecret *py_secret; if (!PyArg_ParseTuple (args, "O!", &PySecretType, &py_secret)) return NULL; mu_secret_password_unref (py_secret->secret); return _ro (Py_None); }
int mu_smtp_set_secret (mu_smtp_t smtp, mu_secret_t secret) { if (!smtp) return EINVAL; if (smtp->secret) { if (MU_SMTP_FISSET (smtp, _MU_SMTP_CLNPASS)) mu_secret_password_unref (smtp->secret); mu_secret_destroy (&smtp->secret); } if (!secret) return 0; return mu_secret_dup (secret, &smtp->secret); }