X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/62ef2216d2c7c1c563ea163e2a0fdacccb54e31e..dda7681934e228545aae11623fbd253fe7b8928f:/lib/client.c diff --git a/lib/client.c b/lib/client.c index 1dac922..08d325a 100644 --- a/lib/client.c +++ b/lib/client.c @@ -1139,7 +1139,13 @@ int disorder_register(disorder_client *c, const char *user, * @return 0 on success, non-0 on error */ int disorder_confirm(disorder_client *c, const char *confirm) { - return disorder_simple(c, 0, "confirm", confirm, (char *)0); + char *u; + int rc; + + if(!(rc = dequote(disorder_simple(c, &u, "confirm", confirm, (char *)0), + &u))) + c->user = u; + return rc; } /** @brief Make a cookie for this login @@ -1160,6 +1166,15 @@ int disorder_revoke(disorder_client *c) { return disorder_simple(c, 0, "revoke", (char *)0); } +/** @brief Request a password reminder email + * @param c Client + * @param user Username + * @return 0 on success, non-0 on error + */ +int disorder_reminder(disorder_client *c, const char *user) { + return disorder_simple(c, 0, "reminder", user, (char *)0); +} + /* Local Variables: c-basic-offset:2