static PyObject * api_secret_destroy (PyObject *self, PyObject *args) { PySecret *py_secret; if (!PyArg_ParseTuple (args, "O!", &PySecretType, &py_secret)) return NULL; mu_secret_destroy (&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); }