X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/e86021e471a791861799a16efe11ce9fa3452de2..1cf4ef2f03a2dd2cd0ae7bcd23f3670becbcdd17:/clients/authorize.c diff --git a/clients/authorize.c b/clients/authorize.c index bb6d366..c442d23 100644 --- a/clients/authorize.c +++ b/clients/authorize.c @@ -39,9 +39,10 @@ /** @brief Create a DisOrder login for the calling user, called @p user * @param client DisOrder client * @param user Username to create (UTF-8) + * @param rights Initial rights or NULL for default * @return 0 on success, non-0 on error */ -int authorize(disorder_client *client, const char *user) { +int authorize(disorder_client *client, const char *user, const char *rights) { uint8_t pwbin[10]; const struct passwd *pw, *jbpw; gid_t jbgid; @@ -82,7 +83,7 @@ int authorize(disorder_client *client, const char *user) { fatal(errno, "error renaming %s to %s", t, c); /* create the user on the server */ - if(disorder_adduser(client, user, pwhex)) + if(disorder_adduser(client, user, pwhex, rights)) return -1; return 0;