I fixed this in my copy last week...
in vmysql.c and vcdb.c, you'll need
to look for the lines:
myuid = geteuid();
if ( myuid != VPOPMAILUID && myuid != 0 ) {
and change them to:
vget_assign(domain, NULL, 156, &uid, &gid );
myuid = geteuid();
if ( myuid != VPOPMAILUID && myuid != 0 && myuid != uid) {
In one of the functions, you'll also need
to declare uid & gid.
I just haven't gotten around to submitting the patch...
Thanks,
Brian
> Mailing-List: contact [EMAIL PROTECTED]; run by ezmlm
> Delivered-To: mailing list [EMAIL PROTECTED]
> X-Server-Uuid: 6b1d535a-5b27-11d3-bf09-00902786a6a3
> From: "Matt Simerson" <[EMAIL PROTECTED]>
> To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
> Subject: vpopmail system user feature breaks mail users ability to change
passwords
> Date: Thu, 30 Nov 2000 20:01:49 -0700
> X-WSS-ID: 1639CB3D204190-01-01
>
> Using vpopmail 4.9.6, qmailadmin 0.39, sqwebmail 1.0.3, and courier-imap
> 1.2.2.
>
> Sqwebmail and Courier-IMAP are both compiled using the new preauthvchkpw.c
> file.
>
> I'm using vpopmail's feature so that each domain is created under a unique
> system user name. So, domain.com is owned by sytem user "domain" and
> domain2.com is owned by the system user "domain2", etc...
>
> Nearly everything works just great with just one notable exception. Nobody
> whose account exists under an account other than vpopmail.vchkpw is able to
> change their passwords. :-( They authenticate just fine, everything works,
> but when they log in via the qmailadmin interface or the sqwebmail interface
> and attempt to change the password for mailboxes, it fails.
>
> Sqwebmail fails silently, qmailadmin produces a -22 error.
>
> Matt
>